我使用的是别人用Python编写的脚本,可以通过命令行执行带有3个参数的脚本。例如:"python script.py 1111 2222 3333"。它能够正常工作并完美地完成任务。但结果并没有保存下来,我很想将输出内容导入到文本文件中。我是否可以使用类似于DOS命令的方式来实现呢?例如:"...333 > output.txt"。如果可能的话,我不想在此处发布脚本,因为这不是我的工作。
重定向在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
f = open('/path/to/file','w')
f.write(string, '\n') # ... etc.
这个脚本应该很容易添加类似功能,这样你就不必每次使用shell来传递输出。
是的,如果你在一个典型的Unix shell中,它会像你希望的那样工作。
如果你想修改脚本以将内容写入文件而不是标准输出,你可以阅读有关如何使用file()
的信息。
在DOS shell中,这对我来说似乎运行良好。