IPython中类似于PATH变量的东西是什么?

3

假设我有一个Python脚本test.py,在某个路径path_A中。

现在我在一个路径path_B下打开了一个IPython shell。

我想要做的是:

run test.py

从打开shell的路径path_B开始。

在IPython中是否可能?是否存在类似于IPython中的PATH变量?


你可以在IPython中使用 cd path_A。或者指定 run path_A/test.py。我现在想不到其他选项了。 - Thomas K
1个回答

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中的代码,使其在调用时运行,而不是在导入时运行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接