我有一些代码可以从用户(用户名和密码)读取参数,进行一些处理,然后将输出打印到控制台。
一切正常,直到我尝试将输出重定向到另一个文件。
例如:test.py
input = raw_input("username = ")
print input
使用此脚本,如果我尝试将输出重定向到,则看不到提示输入用户名的提示。
python test.py > output
答案 0 :(得分:2)
当然不是:您已将其重定向到output
文件。如果需要两个输出通道,则需要对其进行编程。所有stdout
的简单重定向都无法完成。如果要通过Python执行此操作,则可以接受output
文件作为命令行参数,在Python脚本中将其打开,然后将处理后的输入写入该文件。如果要从命令外壳执行此操作,则仍需要在该级别重新定义stdout
的使用,因此您具有单独的输出通道。