gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 01:23:55 25 4
gpt4 key购买 nike

我想自动生成多个文件。我有一个有效的 Python 脚本来生成一个文件,其中包含模仿我感兴趣的语言领域的句子(代码来自 here )。下面的代码将文本 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 方法并为每个连续输出文件提供唯一名称的内容。

最佳答案

使用创建文件名的循环,使用 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")

关于python - 如何在Python中自动生成多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53527755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com