将python脚本输出到文本文件

时间:2010-09-25 00:27:15

标签: python

我正在使用其他人在python中编写的脚本。它是从命令行执行的,带有3个参数。

示例:“python script.py 1111 2222 3333”

它做的事情和完美的工作。结果不会保存,我真的想将输出管道传输到文本文件。我可以简单地使用类似的dos命令来完成这个吗?即“...... 333> output.txt”

我真的不想在这里发布脚本,因为这不是我的工作。

4 个答案:

答案 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中,这似乎对我很好。