亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

python程序輸出無內容的解決方式

瀏覽:5日期:2022-07-30 15:29:48

問題緣由

某項目中使用python腳本方式將日志文件中的數據持續的轉換格式輸出到另一文件中以供其他日志分析應用使用。但是當后臺運行采取重定向方式輸出到某一文件時,發現并沒有內容輸出,命令如下:

python xxx.py > xxx.log &

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

解決辦法

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

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

python -u xxx.py > xxx.log &

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

詳細如下:

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的結束標志

如下所示:

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

這是想要執行的代碼

passwd.txt中的內容

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

但是輸出的結果是

Process finished with exit code 0

后來排查發現原來是解釋器的問題

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

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

點file?>new projects

python程序輸出無內容的解決方式

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

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

以上這篇python程序輸出無內容的解決方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 麻豆404| 久久天天躁日日躁狠狠躁 | 色婷婷久久免费网站 | 天天综合久久 | 久久久黄色 | 欧美三级成人观看 | 日产欧美亚洲 | 护士精品一区二区三区 | 国产精品怕怕怕视频免费 | 亚洲精品一区henhen色 | 精品视频一区二区三区在线播放 | 亚洲欧美成人中文在线网站 | 日本不卡一区二区三区在线观看 | 国产午夜一级鲁丝片 | 国产精品999视频 | 一级二级三级黄色片 | 久热香蕉视频 | 国产大战女模特在线视频 | 日本xxxxx护士16 | 亚洲精品国产一区二区在线 | 一级黄色片播放 | 美国一级毛片片aa久久综合 | 中文字幕无线码欧美成人 | 黄色美女在线观看 | 苗族一级特黄a大片 | hh99m 福利毛片| 欧美日韩高清在线 | 国产精品免费看久久久久 | 欧美毛片网站 | 含羞草1000成人免费视频 | 性色a按摩videos | 桃色婷婷| 日日夜夜爱爱 | 一级黄色小视频 | 国产一区二区视频免费 | 色综合久久91 | 久久久久777777人人人视频 | a级国产片免费观看 | 国产精品亚洲片在线花蝴蝶 | 国产大片免费在线观看 | 欧美国产亚洲精品高清不卡 |