Skip to main content
 首页 » 编程设计

Python之将字符串转换为命令

2025年05月04日18lyj

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

例如,我有这些字符串:

"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