我有一个启动控制器,它运行我试图部署的每个工具的每个文件夹中包含的boot.py
文件。我希望我的启动控制器同时运行所有这些启动文件。配置文件包含工具名称和所需版本,这有助于生成boot.py
的路径。
def run_boot():
config_file = get_config_file()
parse_config_file.init(config_file)
tools = parse_config_file.get_tools_to_deploy()
#tools is now a list of tool names
top_dir = os.getcwd()
for tool in tools:
ver = parse_config_file.get_tool_version(tool).strip()
boot_file_path = "{0}\\Deploy\\{1}\\{2}".format(os.getcwd(),tool,ver)
try:
subprocess.Popen('boot.py', shell=True, cwd=boot_file_path)
except:
print ("{0} failed to open".format(tool))
print(tool, boot_file_path)
os.chdir(top_dir)
第一次运行时,print(tool, boot_file_path)
会执行,但进程不会执行。第二次运行时,进程就会打开。我找不到合理的理由。