运行 生成多个输出文件的 PBS 脚本中的 python 程序

Run a python program whithin a PBS script that generates multiple output files

我对此完全陌生。我必须使用 TORQUE 提交作业,并且我想要 运行 一个生成多个文件(数百万)的 python 程序。程序已经写好,运行良好。我还编写了一个打印 'Hello World' 并提交的测试脚本,它成功了,生成了一个 test.numbers 表示 'Hello World'。我使用相同的脚本,而不是打印一些东西,而是写了 python 程序的名称(我使它可执行)。然而,该程序在一秒钟内完成(这应该需要几个小时)并且只生成一个 script.numbers ,里面什么也没有。我怀疑我的脚本实际上并不 运行 python 程序。 带有生成多个文件的 python 程序的脚本的任何想法或示例? 谢谢

这是一个非常笼统的问题,所以我只能为您提供非常笼统的代码并给您一些提示。

这是一小段 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") 必须根据您的需要进行调整。在这里,您可以添加复杂的功能,其中 returns 将写入文件的文本。您必须确保文本可以写入文件 (str, unicode).