从另一个python脚本调用python脚本,并设置已执行脚本的执行目录
这可能已经被问过了,但经过一些挖掘,没有找到它,我发布了一个问题。我是Python新手 假设我在两个单独的目录中有两个脚本(从另一个python脚本调用python脚本,并设置已执行脚本的执行目录,python,Python,这可能已经被问过了,但经过一些挖掘,没有找到它,我发布了一个问题。我是Python新手 假设我在两个单独的目录中有两个脚本(scriptA,scriptB)。我想运行scriptA,并让它在scriptB的目录中调用scriptB。我该怎么做呢?我已经看到了如何使用os.system(…)和execfile(…)调用另一个python脚本的示例,但是如何指定它应该在其中执行的基本目录呢 非常感谢你的帮助 您可以使用cwd参数在其目录中运行scriptB: import os from subpr
scriptA
,scriptB
)。我想运行scriptA
,并让它在scriptB
的目录中调用scriptB
。我该怎么做呢?我已经看到了如何使用os.system(…)
和execfile(…)
调用另一个python脚本的示例,但是如何指定它应该在其中执行的基本目录呢
非常感谢你的帮助 您可以使用
cwd
参数在其目录中运行scriptB:
import os
from subprocess import check_call
check_call([scriptB], cwd=os.path.dirname(scriptB))
为什么不使用
os.chdir
切换到scriptB的目录,然后在执行完成后再切换回来呢?我会试试的,谢谢!