簡體   English   中英

Python輸出重定向

[英]Python output redirecting

當我在Linux機器上運行python3解釋器並嘗試將其stdout重定向到這樣的文件時,沒有任何反應:

user@workmachine:~$ python3 > python.txt
Python 3.5.2 (default, Nov 23 2017, 16:37:01) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
\>>>

在解釋器運行時以及關閉后,文件python.txt保持為空。 它的所有輸出仍在終端中。

另一方面,如果我以相同的方式重定向R解釋器( R > R.txt ),則結果與預期的一樣(所有輸出都重定向到file,在terminal中看不到任何內容)。

有什么不同? 是python將所有輸出寫入stdout以外的其他流,還是什么?

對於您的情況,似乎python將信息發送到STDERR而不是STDOUT。 因此,您應該使用重定向,例如:

user@workmachine:~$ python3 2> python.txt

暫無
暫無

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

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