Python:如何将代码的输出导出到自己的文本文件中?

时间:2016-05-31 15:26:02

标签: python python-2.7 python-3.x ipython

如何将代码的输出导出到自己的文本文件中?当我运行我的代码时,我从中获取了大量数据。如何导出它以便我可以在其自己的文本文件中读取所有数据行。

4 个答案:

答案 0 :(得分:5)

您可以像在

中一样在python中编写文件
with open("out.txt", "w") as f:
    f.write("OUTPUT")

或者您可以使用io重定向将输出重定向到文件

$ python code.py > out.txt
  1. https://docs.python.org/3/tutorial/inputoutput.html#methods-of-file-objects
  2. https://en.wikipedia.org/wiki/Redirection_(computing)

答案 1 :(得分:2)

假设您将在另一个应用程序中阅读结果,您可以使用redirections,通常是这样的:

./myprogram >results.txt

答案 2 :(得分:-1)

您可能需要查看file objects,这样您就可以将所需的所有数据写入文件。

例如:

file = open('output.txt', 'w')
file.write('Here is some data')
file.close()

答案 3 :(得分:-1)

这样做的一种方法是:

import csv

with open("name_of_file_to_be_created") as f:
    writer = csv.writer(f)
    for i in range(n):
        writer.writerow('stuff to write')
# writes a single line in each iteration, e.g. assuming you are computing something inside the loop

另一种方法是:

with open("name_of_file_to_be_created") as f:
    print("here you can type freely", file = f)
    # or
    f.write('whatever it is that you have to write')