假设我在某个路径 path_A
中有一个 python 脚本 test.py
假设我在路径 path_B
中打开了一个 IPython shell。
我希望能够做到:
run test.py
来自 path_B
(shell 打开的地方)。
这在 IPython 中可行吗? IPython 中有类似 PATH
变量的东西吗?
最佳答案
不是你描述的那样。通常的方法是首先在 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
中重组代码,以便它在调用时运行,而不是在导入时运行。
关于python - 等同于 IPython 的 PATH 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9609916/