假设我有一个Python脚本test.py
,在某个路径path_A
中。
现在我在一个路径path_B
下打开了一个IPython shell。
我想要做的是:
run test.py
从打开shell的路径path_B
开始。
在IPython中是否可能?是否存在类似于IPython中的PATH
变量?
os.chdir(path_A)
,或者像Thomas在评论中说的那样直接运行path_A/test.py
。run
不起作用,因为它仅用于搜索import
模块。path_A
放入sys.path
中(您可以使用PYTHONPATH环境变量或更好地在ipython配置文件中执行此操作)。然后您就能够做到:import test
test.main()
这种方法需要您重新构建test.py
中的代码,使其在调用时运行,而不是在导入时运行。
cd path_A
。或者指定run path_A/test.py
。我现在想不到其他选项了。 - Thomas K