我正在使用其他人在python中编写的脚本。它是从命令行执行的,带有3个参数。
示例:“python script.py 1111 2222 3333”
它做的事情和完美的工作。结果不会保存,我真的想将输出管道传输到文本文件。我可以简单地使用类似的dos命令来完成这个吗?即“...... 333> output.txt”
我真的不想在这里发布脚本,因为这不是我的工作。
答案 0 :(得分:9)
重定向在Windows cmd.exe
中的unix-y shell 和中都能正常工作(我怀疑你正在调用“DOS窗口”......除非你是设法在Windows '95或其他东西上运行Python! - 。)。
$ python script.py 1111 2222 3333 >output.txt
其中$
不您键入的内容,而是代表“您的shell /命令窗口提供给您的任何提示”。为了完全明确,你在做键入所述提示以获得重定向只是:
python script.py 1111 2222 3333 >output.txt
就像你现在输入的内容(没有重定向)是
python script.py 1111 2222 3333
答案 1 :(得分:6)
f = open('/path/to/file','w')
f.write(string, '\n') # ... etc.
应该足够简单,可以在脚本中添加类似的东西,以防万一你不必每次都使用shell来管道输出。
答案 2 :(得分:0)
是的,如果你在一个典型的unixy shell中,那将完全按照你的希望工作。
如果要修改脚本以写入文件而不是stdout,可以阅读有关如何使用file()
的信息
答案 3 :(得分:0)
在DOS shell中,这似乎对我很好。