欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python命令 -u參數(shù)用法解析

 更新時間:2019年10月24日 10:57:31   作者:snailon  
這篇文章主要介紹了python命令 -u參數(shù)用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了python命令 -u參數(shù)用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

在shell腳本中運行python 命令時后面加了-u 參數(shù)(python -u xx.py),這個-u表示什么?

import sys
sys.stdout.write("stdout1")
sys.stderr.write("stderr1")
sys.stdout.write("stdout2")
sys.stderr.write("stderr2")

其中sys.stdout.write()和sys.stderr.write()均是向屏幕打印的語句。其實python中的print語句就是調(diào)用了sys.stdout.write(),例如在打印對象調(diào)用print obj 時,事實上是調(diào)用了 sys.stdout.write(obj+'\n')。

預(yù)想的結(jié)果是

stdout1stderr1stdout2stderr2

實際的結(jié)果為

stderr1stderr2stdout1stdout2

原因是python緩存機制,雖然stderr和stdout默認都是指向屏幕的,但是stderr是無緩存的,程序往stderr輸出一個字符,就會在屏幕上顯示一個;而stdout是有緩存的,只有遇到換行或者積累到一定的大小,才會顯示出來。這就是為什么上面的會最先顯示兩個stderr的原因。

重點-

  • -u參數(shù)的使用:python命令加上-u(unbuffered)參數(shù)后會強制其標準輸出也同標準錯誤一樣不通過緩存直接打印到屏幕。
    •   運行結(jié)果:stdout1stderr1stdout2stderr2
  • 注意:以上結(jié)果是在python2下執(zhí)行實現(xiàn)的,本人也在python3下進行了測試,python3下即便加上-u或者加上環(huán)境變量UNBUFFERED=1 運行起來stdout依舊寫緩存(執(zhí)行結(jié)果stderr1stderr2stdout1stdout2),具體原因沒搞清,后續(xù)搞清后再來更新。

通過以上分析,不難看出尤其是在將python執(zhí)行腳本輸出到屏幕結(jié)果直接重定向到日志文件的情況下,使用-u參數(shù),這樣將標準輸出的結(jié)果不經(jīng)緩存直接輸出到日志文件。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python 列表的基本操作介紹

    Python 列表的基本操作介紹

    這篇文章主要介紹了Python 列表的基本操作,下面文章圍繞Python 列表的相關(guān)資料展開文章的詳細內(nèi)容,,需要的朋友可以參考一下,希望對大家有所幫助
    2021-11-11
  • Pygame?transform模塊入門介紹

    Pygame?transform模塊入門介紹

    pygame.transform模塊允許您對加載、創(chuàng)建后的圖像進行一系列操作,比如調(diào)整圖像大小、旋轉(zhuǎn)圖片等操作,感興趣的可以了解一下
    2022-08-08
  • python利用Excel讀取和存儲測試數(shù)據(jù)完成接口自動化教程

    python利用Excel讀取和存儲測試數(shù)據(jù)完成接口自動化教程

    這篇文章主要介紹了python利用Excel讀取和存儲測試數(shù)據(jù)完成接口自動化教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python類的方法屬性與方法屬性的動態(tài)綁定代碼詳解

    python類的方法屬性與方法屬性的動態(tài)綁定代碼詳解

    這篇文章主要介紹了python類的方法屬性與方法屬性的動態(tài)綁定代碼詳解,具有一定借鑒價值,需要的朋友可以參考下
    2017-12-12
  • Python中使用ElementTree解析XML示例

    Python中使用ElementTree解析XML示例

    這篇文章主要介紹了Python中使用ElementTree解析XML示例,本文同時講解了XML基本概念介紹、XML幾種解析方法和ElementTree解析實例,需要的朋友可以參考下
    2015-06-06
  • python多進程共享變量

    python多進程共享變量

    這篇文章主要為大家詳細介紹了python多進程共享變量的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 詳解基于python的圖像Gabor變換及特征提取

    詳解基于python的圖像Gabor變換及特征提取

    這篇文章主要介紹了基于python的圖像Gabor變換及特征提取,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-10-10
  • OpenCV python sklearn隨機超參數(shù)搜索的實現(xiàn)

    OpenCV python sklearn隨機超參數(shù)搜索的實現(xiàn)

    這篇文章主要介紹了OpenCV python sklearn隨機超參數(shù)搜索的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • python文件操作的基礎(chǔ)詳細講解(write、read、readlines、readline)

    python文件操作的基礎(chǔ)詳細講解(write、read、readlines、readline)

    使用python來讀寫文件是非常簡單的操作,下面這篇文章主要給大家介紹了關(guān)于python文件操作的基礎(chǔ)詳細資料,包括write、read、readlines、readline等相關(guān)操作,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • Python編程深度學習繪圖庫之matplotlib

    Python編程深度學習繪圖庫之matplotlib

    今天小編就為大家分享一篇關(guān)于Python編程深度學習繪圖庫之matplotlib,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12

最新評論