python - 将输出写入文件
问题描述
我正在创建一个创建连续剧的简单程序
对于我使用的代码
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”的文件,然后所有输出都保存在那里)。
我是如何实现的?
解决方案
您可以通过以下方式相对轻松地打印到文件:
with open('output.txt', 'w') as outFile:
print('something', file=outFile)
print('something else', file=outFile)
只要确保,为了提高效率,您打开文件一次,然后打印其中的所有内容with
(可能在 theif
和 first之间for
)。
推荐阅读
- django - 如何在字典中保存元素倍数?
- node.js - 运行 `npm install xx`, `npm uninstall xx` 后,npm 如何知道如何更新 `package.json`
- ruby-on-rails - 将默认时间格式设为 ISO8601
- ios - 尝试读取 txt 文件时出现 TIC SSL 信任错误
- javascript - gridstack.js 根据内部内容设置 grid-stack-item 高度自动
- javascript - 如何在散点图中添加滚动条?
- java - Maven 将项目部署为 Jar - 缺少类定义
- javascript - 这个 Javascrip/节点变量/常量分配符号/语法叫什么?
- haskell - http-simple setRequestBodyLBS 背后的哲学
- debian - 当我在 BIND 上使用 dig SERVFAIL id:40642 时如何解决