如何在Python中自动生成多个文件

如何在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:

我想自动生成多个文件。我有一个可以工作的Python脚本来生成一个文件,其中包含模仿我感兴趣的语言领域的句子(源代码)。下面的代码将文本my_domain.txt作为输入,在其上训练一个马尔可夫语言模型,然后输出一个包含10个伪句子的文件,这些伪句子与输入文本中的句子读起来非常相似

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")
  • (更抽象的概括)