Set chdir.
This commit is contained in:
parent
5b872c10a3
commit
0f6e8786de
1 changed files with 3 additions and 0 deletions
|
@ -127,6 +127,8 @@ def run_setup(script_name, script_args=None, stop_after="run"):
|
||||||
save_argv = sys.argv.copy()
|
save_argv = sys.argv.copy()
|
||||||
g = {"__file__": script_name, "__name__": "__main__"}
|
g = {"__file__": script_name, "__name__": "__main__"}
|
||||||
try:
|
try:
|
||||||
|
old_cwd = os.getcwd()
|
||||||
|
os.chdir(os.path.dirname(script_name))
|
||||||
try:
|
try:
|
||||||
sys.argv[0] = script_name
|
sys.argv[0] = script_name
|
||||||
if script_args is not None:
|
if script_args is not None:
|
||||||
|
@ -134,6 +136,7 @@ def run_setup(script_name, script_args=None, stop_after="run"):
|
||||||
with open(script_name, "rb") as f:
|
with open(script_name, "rb") as f:
|
||||||
exec(f.read(), g)
|
exec(f.read(), g)
|
||||||
finally:
|
finally:
|
||||||
|
os.chdir(old_cwd)
|
||||||
sys.argv = save_argv
|
sys.argv = save_argv
|
||||||
core._setup_stop_after = None
|
core._setup_stop_after = None
|
||||||
except SystemExit:
|
except SystemExit:
|
||||||
|
|
Loading…
Add table
Reference in a new issue