python - 等同于 IPython 的 PATH 变量?

标签 python ipython

假设我在某个路径 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/

相关文章:

python - ipython 0.10.1 中的意外缩进

python - 属性错误 : 'function' object has no attribute 'sum' pandas

python - 安装 iPython : "ImportError cannot import name path"?

ipython - 在笔记本上回答 Yes/No shell 提示

python - 如何用我自己的横幅调用 `IPython.start_ipython()`?

python - IPython Notebook session 中的多个目录和/或子目录?

python - 必须评估字符串才能从模块访问类

python - 如何将数组的一行乘以向量相应行中存储的值?

python - 基于特定元素对列表进行排序 - Python

python深拷贝和浅拷贝并传递引用