python子进程定位可执行路径

2024-09-24 04:25:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我如何告诉子进程一个目录,它应该在哪里寻找可执行文件来运行? 我读了How does CreateProcess locate the executable?,但我不想修改当前进程的env变量(至少我想非常小心地做——调用后立即恢复)。原因是我有两个版本的同一个应用程序同名(x86,x64版本运行在win64操作系统上),所以我希望有固定的命令行字符串来执行工具,并改变搜索路径以选择正确的版本。解决我的问题最安全的方法是什么? 下面是一个示例代码来帮助您理解:

command_line = 'myapp -param=10 -param2=20'
exec_app(command_line, PLATFORM_WIN64)
exec_app(command_line, PLATFORM_WIN32)

Tags: the版本目录app可执行文件进程linecommand