簡體   English   中英

什么是Perl中相當於$ | = 1的python

[英]What is the python equivalent to $|=1 in Perl

嗨,我對Perl和CGI很新。

我正在嘗試將perl腳本轉換為python。

在腳本中提到$ | = 1 我理解的是它清除了緩沖區。

我正在搜索是否有任何python等同於做確切的事情。

有什么建議么??

我認為暫時不要擔心移植這條線,因為每次print后沖洗stdout可能是你移植擔憂中最少的。

但如果是,你有很多選擇:

  • 只需將flush=True關鍵字參數添加到print函數調用中即可。
  • 使用-u開關“無緩沖”模式運行Python。
  • 在無緩沖模式下重新打開stdout(例如,最后的0 in):
    • sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0)
  • 編寫一個print包裝函數,該函數可以隱藏內置print並刷新標准輸出
  • 編寫一個包裝sys.stdout和刷新的TextIOWrapper對象

我會嘗試找到其余點的一些鏈接並編輯它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM