簡體   English   中英

從命令行窗口運行python無法正常工作

[英]run python from command line windows not working

我正在嘗試在Windows命令行中運行python腳本。 腳本執行成功。 但是,當我嘗試將輸出重定向到文件時,它仍在控制台中打印。

python hello.py -o hello.out

我做錯什么了嗎?

我認為您應該這樣做:

python hello.py > hello.out

**編輯**詢問了有關stdin的其他問題。

在命令行中,您可以執行以下操作:

python foo.py < in.txt > out.txt

foo.py內部,您需要確保從某個地方獲取標准輸入,因此請執行以下操作:

import fileinput
for line in fileinput.input():
    print(line)
    # do stuff with each line of input

除非您的腳本支持-o本身,否則我不希望該標志執行任何操作。 python沒有這樣的選項,如果有,則必須將其放在腳本名稱之前,以便可以將其標識為解釋器的選項,而不是腳本的選項。

這是一篇有關如何在Windows中重定向輸出的好文章: https : //support.microsoft.com/zh-cn/kb/110930 令人驚訝的是,使用>字符完成了與Linux中相同的操作。 您的示例應寫為

python hello.py > hello.out

或作為

python hello.py > hello.out 2>&1

如果要在文件中包括標准錯誤以及標准輸出。

暫無
暫無

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

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