我明白sys.path
指的是
/lib
在*nix或Windows
Windows上引用的.C:\Python
,这将是当前路径我能够通过运行命令添加路径,sys.path.append
但是当我运行命令sys.path.remove
"删除"我追加的路径时,我无法这样做.有没有办法这样做而不必每次关闭IDLE?
我在Windows 7和Ubuntu上运行Python 2.7
Ser*_*gey 35
一切都按照预期在我的机器上运行:)
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
['', ...]
>>>
Run Code Online (Sandbox Code Playgroud)
你究竟尝试了什么?
关于你对事物的理解 - 我担心会有一些误解:
sys.path
是包含Python模块的目录列表,而不是系统库.因此,简化,当您import blah
在脚本中有类似内容时,Python解释器会逐个检查这些目录,以检查是否存在调用的文件blah.py
(或者blah
使用__init__.py
文件命名的子目录)
当前目录是脚本所在的位置,而不是Python解释器的位置.因此,如果您拥有foo.py
并且bar.py
在目录中,则可以使用import bar
in,foo.py
并且将找到该模块,因为它位于同一目录中.
$ PYTHONPATH是一个环境变量,它将附加到sys.path
解释器启动时.所以,它再次与模块搜索路径有关,与从命令行启动Python无关.
正确,你可以sys.path
在运行时修改- 在IDLE中运行python脚本时
归档时间: |
|
查看次数: |
65713 次 |
最近记录: |