📅  最后修改于: 2023-12-03 15:39:13.283000             🧑  作者: Mango
有时候,我们需要将 Python 程序中的输出结果保存到文件中。在本文中,我们将介绍通过 Shell-Bash 命令行将 Python 输出保存到文本文件的方法。
使用重定向符号 >
或 >>
即可将 Python 程序的输出结果保存到文本文件中。
要将 Python 程序的输出结果保存到文件中并覆盖文件中的原有内容,可以使用以下命令:
python your_script.py > output.txt
python
:代表要执行的 Python 程序。your_script.py
:代表要执行的 Python 程序的文件名。>
:表示将输出结果覆盖写入文件。output.txt
:代表要保存输出结果的文件名。如果文件不存在,则将自动创建该文件。例如,如果我们要将 hello.py
的输出结果保存到 output.txt
文件中,可以运行以下命令:
python hello.py > output.txt
如果要将 Python 程序的输出结果追加到文件末尾,可以使用以下命令:
python your_script.py >> output.txt
>>
:表示将输出结果追加到文件末尾。例如,如果我们已经运行过一次 hello.py
并将输出结果保存到了 output.txt
文件中,现在又想将新的输出结果追加到 output.txt
文件末尾,可以运行以下命令:
python hello.py >> output.txt
除了使用重定向符号之外,还可以使用 tee
命令将 Python 程序的输出结果同时显示在屏幕上并保存到文本文件中。tee
命令的语法如下:
command | tee filename
其中,command
代表要执行的命令,filename
代表要保存输出结果的文件名。
例如,如果我们要将 hello.py
的输出结果同时显示在屏幕上并保存到 output.txt
文件中,可以运行以下命令:
python hello.py | tee output.txt
除了使用 Shell-Bash 命令行之外,还可以使用 Python 文件操作函数 open
和 write
将输出结果保存到文本文件中。代码如下:
# 打开文件
with open('output.txt', 'w') as f:
# 将输出结果写入文件
print('Hello, world!', file=f)
其中,'output.txt'
代表要保存输出结果的文件名,'w'
表示以写入模式打开文件。with
语句用于自动关闭文件,print
函数的 file
参数用于指定输出结果写入到哪个文件中。
上述三种方法均可以将 Python 输出结果保存到文本文件中,不同的方法适用于不同的使用场景。希望本文能够帮助大家更好地利用 Python。