是的,这取决于平台。
在POSIX系统上,该过程是分叉的,并且在子进程
os.chdir(cwd)中执行可执行程序之前先执行a 。
但是,在Windows上,将使用
CreateProcess()API调用并将
cwd其作为
lpCurrentDirectory参数传递。没有目录发生改变,并且
CreateProcess()调用不会
不 找咨询时,该参数
lpApplicationName来执行。
为了使您的应用程序跨平台,在查找可执行文件时,您不应依赖于要更改的当前工作目录。

是的,这取决于平台。
在POSIX系统上,该过程是分叉的,并且在子进程
os.chdir(cwd)中执行可执行程序之前先执行a 。
但是,在Windows上,将使用
CreateProcess()API调用并将
cwd其作为
lpCurrentDirectory参数传递。没有目录发生改变,并且
CreateProcess()调用不会
lpApplicationName来执行。
为了使您的应用程序跨平台,在查找可执行文件时,您不应依赖于要更改的当前工作目录。