我尝试过几种不同的方法,但每种方法都有错误或只能以特定的方式运作。
randomData = ("Some Random stuff")
with open("outputFile.txt", "a") as file:
file.write(randomData)
exit()
我想要写的是" outputFile.txt"文件,然后输出到另一个文件,如" outputFileTwo.txt"。
答案 0 :(得分:0)
如果您将相同的数据写入多个文件,则可以执行以下操作:
data = "some data"
files = ['file1.txt', 'file2.txt', 'file3.txt']
for file in files:
with open(file, "a") as f:
f.write(data)
答案 1 :(得分:0)
我假设randomData
是包含每个文件的字符串的元组。假设你要写入output[#].txt
,这将有效:
i=1
for randomString in randomData:
with open('output'+str(i)+'.txt','w') as current:
current.write(randomString)
i+=1
答案 2 :(得分:0)
根据您对每次运行的新文件名的评论:
import time
randomData = ("Some Random stuff")
t,s = str(time.time()).split('.')
filename = t+".txt"
print ("writing to", filename)
with open(filename, "a") as file:
file.write(randomData)
答案 3 :(得分:0)
如果每次启动时需要不同的文件名,则必须保存其他文件(即config.txt
)有关当前文件名的信息。它可以是您将在文件名中使用的数字(file1.txt
,file2.txt
等)。
从config.txt
开始读取数字时,请增加此数字,在文件名中使用,然后在config.txt
中再次写入数字。
或者您可以使用modul datetime
在文件名中使用当前日期和时间。
https://docs.python.org/3.5/library/datetime.html
还有用于生成临时(随机和唯一)文件名的模块。