繁体   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