将Python脚本输出到文本文件
我在用一个别人写的Python脚本。这个脚本是从命令行执行的,需要三个参数。
比如说: "python script.py 1111 2222 3333"
这个脚本运行得很好,功能也正常。不过,它的结果没有保存下来,我很想把输出结果保存到一个文本文件里。请问我能不能用类似的命令来实现这个?比如说 "...333 > output.txt"。
如果可以的话,我不太想在这里贴出这个脚本,因为这不是我自己的作品。
4 个回答
0
是的,如果你在一个典型的类Unix的命令行环境中,这样做会完全按照你的期望工作。
如果你想修改这个脚本,让它把内容写入一个文件,而不是直接显示在屏幕上,你可以了解一下如何使用 file()
。
6
f = open('/path/to/file','w')
f.write(string, '\n') # ... etc.
这应该很简单,只需要在脚本里加点东西就行了,这样你就不需要每次都用命令行来处理输出了。
10
重定向在类Unix的命令行和Windows的cmd.exe
中都能正常工作(我猜这就是你所说的“DOS窗口”……除非你是在Windows '95上运行Python之类的!)。
$ python script.py 1111 2222 3333 >output.txt
这里的$
并不是你需要输入的东西,而是表示“你当前的命令行提示符是什么”。为了让你完全明白,你在这个提示符下输入重定向的命令就是:
python script.py 1111 2222 3333 >output.txt
就像你现在输入的(没有重定向的情况)是
python script.py 1111 2222 3333