当代码具有raw_input时,Python代码输出重定向到文件

时间:2018-10-23 16:41:25

标签: python python-2.7

我有一些代码可以从用户(用户名和密码)读取参数,进行一些处理,然后将输出打印到控制台。

一切正常,直到我尝试将输出重定向到另一个文件。

例如:test.py

input = raw_input("username = ")
print input

使用此脚本,如果我尝试将输出重定向到,则看不到提示输入用户名的提示。

python test.py > output

1 个答案:

答案 0 :(得分:2)

当然不是:您已将其重定向到output文件。如果需要两个输出通道,则需要对其进行编程。所有stdout的简单重定向都无法完成。如果要通过Python执行此操作,则可以接受output文件作为命令行参数,在Python脚本中将其打开,然后将处理后的输入写入该文件。如果要从命令外壳执行此操作,则仍需要在该级别重新定义stdout的使用,因此您具有单独的输出通道。