Python - 将字符串转换为命令

标签 python

我目前正在创建一个脚本,它将循环运行一组子进程,然后等待所有子进程完成。我必须在运行它们之前将变量添加到子进程中,所以我想把它写成一个字符串,然后将字符串转换为命令?会存在这样的东西吗?

例如,我有这些字符串:

"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/

相关文章:

python - 类型错误 : 'module' object is not callable.

python - 相当于python中R的 "table"

python - pip cffi 包安装在 osx 上失败

python - 使用按钮在 Plotly 中绘制工厂热图

python - 如何使用 Python ctypes 表示打包的 Delphi 记录?

Python/Django -- "and"运算符和 "&"运算符之间有什么区别

python - 连接netconf时抛出意外的 session 关闭错误

python - 使用多列索引创建 Pandas Dataframe

Python 循环协助

Python:交叉索引numpy数组