Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从另一个python脚本调用python脚本,并设置已执行脚本的执行目录_Python - Fatal编程技术网

从另一个python脚本调用python脚本,并设置已执行脚本的执行目录

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

这可能已经被问过了,但经过一些挖掘,没有找到它,我发布了一个问题。我是Python新手

假设我在两个单独的目录中有两个脚本(
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的目录,然后在执行完成后再切换回来呢?我会试试的,谢谢!