如何在Python中自动生成多个文件
我想自动生成多个文件。我有一个可以工作的Python脚本来生成一个文件,其中包含模仿我感兴趣的语言领域的句子(源代码)。下面的代码将文本my_domain.txt作为输入,在其上训练一个马尔可夫语言模型,然后输出一个包含10个伪句子的文件,这些伪句子与输入文本中的句子读起来非常相似如何在Python中自动生成多个文件,python,Python,我想自动生成多个文件。我有一个可以工作的Python脚本来生成一个文件,其中包含模仿我感兴趣的语言领域的句子(源代码)。下面的代码将文本my_domain.txt作为输入,在其上训练一个马尔可夫语言模型,然后输出一个包含10个伪句子的文件,这些伪句子与输入文本中的句子读起来非常相似 import pandas as pd import markovify #Markov Chain Generator import sys with open(r'/my_domain.txt') as f:
import pandas as pd
import markovify #Markov Chain Generator
import sys
with open(r'/my_domain.txt') as f:
text = f.read()
text_model = markovify.Text(text) #creates a language model from the input text
sys.stdout = open('fake.txt', 'w') #redirects my print() statement below to a file
for i in range(10): #10 lines of fake sentences.
print(text_model.make_sentence())
我现在要做的是使用此方法生成1000多个文件,每个文件都有一个稍微唯一的名称,如下所示:
fake1.txt
fake2.txt
fake3.txt
我猜我可能需要一种不同的打印文件的方法。但是当我搜索技术时,我没有找到任何东西可以帮助我重复运行markovify方法,并为每个连续的输出文件提供唯一的名称 使用创建文件名的循环, 使用with open(..)语法确保即使出现异常,它们也能正常关闭
for nr in range(100):
with open("file{:04}.txt".format(nr), "w") as f:
for i in range(10): #10 lines of fake sentences.
f.write(text_model.make_sentence() + "\n")
- (更抽象的概括)