如何通过终端根据 python 代码创建新文件?

如何通过终端根据 python 代码创建新文件?

我是 Linux 的新用户。我编写了一个 Python 程序,其中有一个循环,运行 10 次,每次打印一行。我将其保存为 printing.py 现在我想使用终端确保打印输出保存在新文件中。

我使用的代码是:

counter = 1
while counter <= 10:
print("This is line", counter)
counter = counter +1

但是,我不知道如何通过终端从我保存为 printing.py 的程序获取到新文件“result”。

答案1

您可以使用 > 运算符重定向程序的输出。然后输出将写入给定文件而不是终端:

python3 printing.py > result

请注意,文本不会被附加到文件中,而是会替换文件的当前内容。如果要将输出附加到文件中,请使用 >> 运算符。

还有一种方法可以在终端上获取输出在文件中,这样你就可以看到发生了什么。只需将输出通过管道传输到命令球座它会将其打印到您的终端和文件中。您可以将此命令想象为一个 T 形管道,它将输入重定向到两个输出。

python3 printing.py | tee result

这将再次覆盖文件的当前内容。

答案2

复制并粘贴以下内容到文件 test.py 中

#!/usr/bin/env python3
#
counter = 1
while counter <= 10:
   print("This is line", counter)
   counter = counter + 1

现在运行命令

chmod +x test.py
./test.py > output.txt

输出应该是

This is line 1
This is line 2
This is line 3
This is line 4
This is line 5
This is line 6
This is line 7
This is line 8
This is line 9
This is line 10

相关内容