将Python脚本输出到文本文件

3 投票
4 回答
34210 浏览
提问于 2025-04-16 04:34

我在用一个别人写的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

撰写回答