假设我在某个路径test.py
path_A
并说我在路径path_B
中打开了一个IPython shell。
我希望能够做到:
run test.py
来自path_B
(shell打开的地方)。
在IPython中有可能吗? IPython中有PATH
变量吗?
答案 0 :(得分:3)
不是你的描述。通常的方法是首先在ipython中os.chdir(path_A)
,或者像Thomas在评论中所说的那样运行path_A/test.py
。
根据此处的另一个答案的建议添加PYTHONPATH环境变量不适用于run
,因为这仅用于搜索import
模块。
另一种方法是将path_A
放入sys.path
(您可以使用PYTHONPATH环境变量,或者最好在启动时运行的ipython配置文件中)。然后你就可以做到:
import test
test.main()
此方法需要您在test.py
中重新构建代码,以便它在调用时运行而不是在导入时运行。