将Python脚本输出到文本文件

3
我使用的是别人用Python编写的脚本,可以通过命令行执行带有3个参数的脚本。例如:"python script.py 1111 2222 3333"。它能够正常工作并完美地完成任务。但结果并没有保存下来,我很想将输出内容导入到文本文件中。我是否可以使用类似于DOS命令的方式来实现呢?例如:"...333 > output.txt"。如果可能的话,我不想在此处发布脚本,因为这不是我的工作。
4个回答

10

重定向在Unix-y shell和Windows的cmd.exe中都能正常工作(我猜您所说的“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

6
f = open('/path/to/file','w')
f.write(string, '\n') # ... etc.

这个脚本应该很容易添加类似功能,这样你就不必每次使用shell来传递输出。


我已经尝试过这个,但一直遇到缩进错误。我可以编写Java、HTML、CSS和一些PHP的代码,但对Python没有经验。当我定义f时,通常会出现“无效的语法”,并指向f的一个三角形。它必须在顶部定义吗?我正在使用Windows命令提示符。这真是我想采用的方法。 - undefined

0

是的,如果你在一个典型的Unix shell中,它会像你希望的那样工作。

如果你想修改脚本以将内容写入文件而不是标准输出,你可以阅读有关如何使用file()的信息。


0

在DOS shell中,这对我来说似乎运行良好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接