我目前正在创建一个脚本,它将循环运行一组子进程,然后等待所有子进程完成。我必须在运行它们之前将变量添加到子进程中,所以我想把它写成一个字符串,然后将字符串转换为命令?会存在这样的东西吗?
例如,我有这些字符串:
"p1 = subprocess.Popen('python','hello.py')"
"p2 = subprocess.Popen('python','hello2.py')"
我将如何执行它以便稍后在脚本中调用 p1 或 p2? (例如 p1.wait())
最佳答案
使用字符串不是个好主意,我会使用列表:
options = [('python','hello.py'), ('python','hello2.py')]
for option in options:
process = subprocess.Popen(option)
#do something here
关于Python - 将字符串转换为命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18641914/