Popen()不是在脚本中工作,而是在翻译工作

时间:2017-09-01 02:13:04

标签: python multiprocessing popen

我有一个脚本action.py,它将文件名作为命令行参数,并对该文件进行一些处理。 我想用不同的输入文件多次运行此脚本。我使用Popen()命令来运行脚本,该脚本在解释器中工作得很好,但是如果我运行脚本则不起作用。

for i in range(n):
    Popen("python action.py input" +str(i)+ ".txt")

如果我在解释器中复制此代码它可以正常工作并生成n个进程,但是当我在pycharm中运行整个脚本时却没有做任何事情。

1 个答案:

答案 0 :(得分:0)

我想你提到了子进程模块。这段代码可能有效:

import subprocess
process = subprocess.Popen(['python','script','argv1','argv2'])

有关详细参考,请阅读Popen()文档。

希望这有助于