[英]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.