我对此完全陌生。我必须用TORQUE提交一份工作,我想运行一个生成多个文件(数百万)的python程序。该程序已经编写,它工作正常。我还写了一个测试脚本,打印出“Hello World'并提交了它,并且它有效,产生了一个测试数字,说“Hello World'”。我使用相同的脚本,而不是打印的东西,我写了python程序的名称(我做了可执行文件)。但是,程序会在一秒钟内完成(它应该需要几个小时),并且只生成一个没有任何内容的script.numbers。我怀疑我的脚本实际上并没有运行python程序。 使用生成多个文件的python程序的脚本的任何想法或示例? 感谢
答案 0 :(得分:0)
这是一个非常普遍的问题,因此我只能为您提供非常通用的代码并给您一些提示。
这是一个小的Python代码段,您可以使用它来创建 n 文件。当然,你必须根据自己的需要改变它。
for n in xrange(n):
with open('file_' + str(n), 'w') as fw:
fw.write('Hello World')
n 是您要创建的文件数。迭代步骤可能与您截然不同。也许你迭代另一个项目列表。所以xrange(n)
只是一个广泛的例子。
如果您在迭代步骤中创建多个文件,则必须以不同方式命名所有文件。因此,str(n)
被添加到文件名中,不会覆盖现有文件。如果您有不同的迭代(在特定项目上),则可以根据项目命名文件。
with
- 用于编写(打开)文件的语句是一种不需要关闭文件的好方法。它将为您完成。
fw.write("text")
必须根据您的需求进行调整。在这里,您可以添加复杂的函数,这些函数返回将写入文件的文本。您必须确保可以将文本写入文件(str
,unicode
)。