📌  相关文章
📜  将 python 输出保存到文本文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:39:13.283000             🧑  作者: Mango

将 Python 输出保存到文本文件 - Shell-Bash

有时候,我们需要将 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 命令

除了使用重定向符号之外,还可以使用 tee 命令将 Python 程序的输出结果同时显示在屏幕上并保存到文本文件中。tee 命令的语法如下:

command | tee filename

其中,command 代表要执行的命令,filename 代表要保存输出结果的文件名。

例如,如果我们要将 hello.py 的输出结果同时显示在屏幕上并保存到 output.txt 文件中,可以运行以下命令:

python hello.py | tee output.txt
方法三:使用 Python 文件操作函数

除了使用 Shell-Bash 命令行之外,还可以使用 Python 文件操作函数 openwrite 将输出结果保存到文本文件中。代码如下:

# 打开文件
with open('output.txt', 'w') as f:
    # 将输出结果写入文件
    print('Hello, world!', file=f)

其中,'output.txt' 代表要保存输出结果的文件名,'w' 表示以写入模式打开文件。with 语句用于自动关闭文件,print 函数的 file 参数用于指定输出结果写入到哪个文件中。

结语

上述三种方法均可以将 Python 输出结果保存到文本文件中,不同的方法适用于不同的使用场景。希望本文能够帮助大家更好地利用 Python。