最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python程序輸出無內(nèi)容的解決方式

 更新時間:2020年04月09日 11:39:25   作者:賈己人  
這篇文章主要介紹了python程序輸出無內(nèi)容的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

問題緣由

某項目中使用python腳本方式將日志文件中的數(shù)據(jù)持續(xù)的轉(zhuǎn)換格式輸出到另一文件中以供其他日志分析應(yīng)用使用。但是當后臺運行采取重定向方式輸出到某一文件時,發(fā)現(xiàn)并沒有內(nèi)容輸出,命令如下:

python xxx.py > xxx.log &

測試發(fā)現(xiàn),當前臺直接輸出到終端時正常,使用后臺運行重定向的方式輸出到文件中時無法輸出。

解決辦法

發(fā)現(xiàn)是在程序運行時,輸出有緩存,只有當程序運行結(jié)束或者緩沖區(qū)滿后才會輸出。因為程序是一致在運行的所以不可能等待程序結(jié)束在輸出。并且要求是有實時性的所以等緩沖區(qū)滿輸出的方式也不可取。

所以采用在python運行時加上-u參數(shù),如:

python -u xxx.py > xxx.log &

-u參數(shù)的意義是不使用緩沖的方式輸入輸出

詳細如下:

Force stdin, stdout and stderr to be totally unbuffered. On systems where it matters, also put stdin, stdout and stderr in binary mode. Note that there is internal buffering in xreadlines(), readlines() and file-object iterators (“for line in sys.stdin”) which is not influenced by this option. To work around this, you will want to use “sys.stdin.readline()” inside a “while 1:” loop.

補充知識:python中運行代碼時沒有報錯但是也沒有輸出而且還有exit code 0的結(jié)束標志

如下所示:

f=open("passwd.txt",'r')
print (f.read(4))
f.close()

這是想要執(zhí)行的代碼

passwd.txt中的內(nèi)容

ntp:x:38:38::/etc/ntp:/sbin/nologin
apache:x:48:48:Apache:/var/www:/sbin/nologin
saslauth:x:498:76:Saslauthd user:/var/empty/saslauth:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
pulse:x:497:496:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin

但是輸出的結(jié)果是

Process finished with exit code 0

后來排查發(fā)現(xiàn)原來是解釋器的問題

我之前使用的解釋器是pycharm提供的虛擬解釋器

#####如何查看解釋器

點file–>new projects

如果選擇的是2就是使用了pycharm提供的虛擬解釋器,又因為passwd.txt文件不是在虛擬環(huán)境中的所以就沒有輸出。

點擊3然后選擇你已經(jīng)下載好的解釋器即可。

以上這篇python程序輸出無內(nèi)容的解決方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python 多模式字符串搜索 Aho-Corasick詳解

    Python 多模式字符串搜索 Aho-Corasick詳解

    Aho-Corasick 算法是一種用于精確或近似多模式字符串搜索的高效算法,本文給大家介紹Python 多模式字符串搜索 Aho-Corasick的相關(guān)知識,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • python opencv 讀取本地視頻文件 修改ffmpeg的方法

    python opencv 讀取本地視頻文件 修改ffmpeg的方法

    今天小編就為大家分享一篇python opencv 讀取本地視頻文件 修改ffmpeg的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python使用PIL庫將PNG圖片轉(zhuǎn)換為ICO圖標的示例代碼

    Python使用PIL庫將PNG圖片轉(zhuǎn)換為ICO圖標的示例代碼

    在軟件開發(fā)和網(wǎng)站設(shè)計中,ICO圖標是一種常用的圖像格式,特別適用于應(yīng)用程序圖標、網(wǎng)頁收藏夾圖標等場景,本文將介紹如何使用Python的PIL庫將PNG圖片轉(zhuǎn)換為ICO格式的圖標文件,需要的朋友可以參考下
    2025-03-03
  • 詳解如何利用Python代碼刪除Word文檔空白行

    詳解如何利用Python代碼刪除Word文檔空白行

    Word文檔內(nèi)容的整潔性與易讀性是體現(xiàn)文檔水平的關(guān)鍵因素之一,許多錯誤或不合理的內(nèi)容,如多余的空白行,Python為批量刪除Word文檔空白行以及對這一過程的自動化處理提供了強有力的支持,本文將介紹如何利用Python自動化刪除Word文檔中的空白行,需要的朋友可以參考下
    2024-05-05
  • Python中的閉包與裝飾器的用法詳解

    Python中的閉包與裝飾器的用法詳解

    這篇文章主要介紹了Python中的閉包與裝飾器的用法詳解,裝飾器本質(zhì)上是一個Python函數(shù),它可以讓其他函數(shù)在不需要做任何代碼變動的前提下增加額外功能,裝飾器的返回值也是一個函數(shù)對象,需要的朋友可以參考下
    2023-07-07
  • python學(xué)習(xí)教程之使用py2exe打包

    python學(xué)習(xí)教程之使用py2exe打包

    py2exe是一個將python腳本轉(zhuǎn)換成windows上的可獨立執(zhí)行的可執(zhí)行程序(*.exe)的工具,下面這篇文章主要給大家介紹了關(guān)于python學(xué)習(xí)教程之使用py2exe打包的相關(guān)資料,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09
  • python反轉(zhuǎn)字符串的七種解法總結(jié)

    python反轉(zhuǎn)字符串的七種解法總結(jié)

    這篇文章主要介紹了反轉(zhuǎn)字符串的多種方法,包括雙指針、棧結(jié)構(gòu)、range函數(shù)、reversed函數(shù)、切片、列表推導(dǎo)和reverse()函數(shù),每種方法都有其特點和適用場景,需要的朋友可以參考下
    2025-01-01
  • python制作一個簡單的gui 數(shù)據(jù)庫查詢界面

    python制作一個簡單的gui 數(shù)據(jù)庫查詢界面

    這篇文章主要介紹了python制作一個簡單的gui 數(shù)據(jù)庫查詢界面,幫助大家更好的理解和學(xué)習(xí)python tkinter的使用,感興趣的朋友可以了解下
    2020-11-11
  • 基于python繪制科赫雪花

    基于python繪制科赫雪花

    這篇文章主要為大家詳細介紹了基于python繪制科赫雪花,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • python教程之用py2exe將PY文件轉(zhuǎn)成EXE文件

    python教程之用py2exe將PY文件轉(zhuǎn)成EXE文件

    py2exe是一個將python腳本轉(zhuǎn)換成windows上的可獨立執(zhí)行的可執(zhí)行程序(*.exe)的工具,這樣,你就可以不用裝python而在windows系統(tǒng)上運行這個可執(zhí)行程序。
    2014-06-06

最新評論

会昌县| 通山县| 博湖县| 湟源县| 兴业县| 崇阳县| 商城县| 罗平县| 台东市| 肃宁县| 长兴县| 梁山县| 克拉玛依市| 台江县| 日喀则市| 大足县| 湘潭市| 长垣县| 漯河市| 万载县| 新巴尔虎左旗| 汉阴县| 怀安县| 宜宾县| 达拉特旗| 元阳县| 招远市| 蓝田县| 黑龙江省| 武城县| 海阳市| 石嘴山市| 友谊县| 财经| 辽阳县| 丹巴县| 永福县| 枣强县| 嘉义县| 栾城县| 林口县|