【发布时间】:2018-01-11 23:13:18
【问题描述】:
所以我有一个将文本输出到控制台的 python 脚本,我需要将它记录到一个文件中,但是该脚本非常复杂,我不编写 python 代码,所以我宁愿不改变它。
我想这样做
>python script.py arg1 arg2 ... argn > "somefile.txt"
但它不起作用,我的猜测是python将>和"somefile.txt"作为参数..
这可以实现吗?如何实现?
【问题讨论】:
-
你的猜测是错误的。以什么方式不起作用?你看到了什么?
-
我在控制台看到输出,并没有创建文件。
-
你确定它不输出到 STDERR 吗?
-
您添加 CMD 标签是因为您从 Windows CMD shell 运行 Python 吗?在这种情况下,如果
python script.py ... > somefile.txt 2>&1不起作用,那么脚本将直接写入控制台而不是 stdout 或 stderr。