【问题标题】:Python code output redirect to file when code has raw_input当代码具有 raw_input 时,Python 代码输出重定向到文件
【发布时间】:2019-03-27 23:36:58
【问题描述】:

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

在我尝试将此输出重定向到其他文件之前,一切正常。

例如:test.py

input = raw_input("username = ")
print input

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

python test.py > output

【问题讨论】:

    标签: python python-2.7


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-29
      • 1970-01-01
      • 1970-01-01
      • 2013-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多