我了解 sys.path
指
/lib
在 *nix 或 Windows
在 Windows 上。 C:\Python
开始,我接受它,这将是当前路径 我可以通过运行命令
sys.path.append
添加路径但是当我运行命令 sys.path.remove
要“删除”我附加的路径,我无法这样做。有没有办法做到这一点而不必每次都关闭 IDLE?我在 Windows 7 和 Ubuntu 上运行 Python 2.7
最佳答案
一切都在我的机器上按预期工作:)
Python 2.7.3 (default, Sep 26 2012, 21:51:14)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path.append('/home/sergey')
>>> sys.path
['', ..., '/home/sergey']
>>> sys.path.remove('/home/sergey')
>>> sys.path
['', ...]
>>>
你到底试过什么?
关于你对事物的理解——恐怕有一些误解:
sys.path
是包含 Python 模块而不是系统库的目录列表。所以,简化,当你有像 import blah
这样的东西时在您的脚本中,Python 解释器会一一检查这些目录以检查是否有一个名为 blah.py
的文件。 (或名为 blah
的子目录,其中包含 __init__.py
文件)foo.py
和 bar.py
在目录中,可以使用import bar
在 foo.py
并且该模块将被找到,因为它位于同一目录中。 sys.path
在解释器启动时。所以,同样,它与模块搜索路径有关,与从命令行启动 Python 无关。 sys.path
在运行时 - 在 IDLE 中运行 python 脚本时 见 sys.path和 site更多细节。
关于python-2.7 - 从 Python 搜索模块路径中删除路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13793921/