首页 > 解决方案 > 将输出写入文件

问题描述

我正在创建一个创建连续剧的简单程序

对于我使用的代码

import random
import string

charList = ["A", "B", "C"]
g560List = ["LX38200", "LX38201", "LX38202"]

whatSerial = input("Choose a serial to generate").upper()

def g560(g560List, charList):
    return g560List + charList + "8" + " -> G560")
if whatSerial == "G560":
    for i in g560List:
        for i2 in charList:
            print(g560(i, i2))

现在这工作正常。该程序从控制台打印了所有可能的序列,但是我想更改它以便将其保存到一个文件中(例如:它创建一个名为“output.txt”的文件,然后所有输出都保存在那里)。

我是如何实现的?

标签: python

解决方案


您可以通过以下方式相对轻松地打印到文件:

with open('output.txt', 'w') as outFile:
    print('something', file=outFile)
    print('something else', file=outFile)

只要确保,为了提高效率,您打开文件一次,然后打印其中的所有内容with(可能在 theif和 first之间for)。


推荐阅读