Python模块导入路径

当Python导入模块的时候不需要在模块名前面添加路径
Python会自动依次搜索其下列表内的路径

frank@frank-KPL-W0X:~$ ipython
Python 3.6.5 |Anaconda, Inc.| (default, Apr 29 2018, 16:14:56) 
Type 'copyright', 'credits' or 'license' for more information
IPython 6.4.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: import sys

In [2]: sys.path
Out[2]: 
['',
 '/home/frank/anaconda3/bin',
 '/home/frank/anaconda3/lib/python36.zip',
 '/home/frank/anaconda3/lib/python3.6',
 '/home/frank/anaconda3/lib/python3.6/lib-dynload',
 '/home/frank/anaconda3/lib/python3.6/site-packages',
 '/home/frank/anaconda3/lib/python3.6/site-packages/IPython/extensions',
 '/home/frank/.ipython']

如需添加新的路径,使用append()即可

In [3]: sys.path.append("/home")

In [4]: sys.path
Out[4]: 
['',
 '/home/frank/anaconda3/bin',
 '/home/frank/anaconda3/lib/python36.zip',
 '/home/frank/anaconda3/lib/python3.6',
 '/home/frank/anaconda3/lib/python3.6/lib-dynload',
 '/home/frank/anaconda3/lib/python3.6/site-packages',
 '/home/frank/anaconda3/lib/python3.6/site-packages/IPython/extensions',
 '/home/frank/.ipython',
 '/home']

In [5]: sys.path.remove("/home")

In [6]: sys.path
Out[6]: 
['',
 '/home/frank/anaconda3/bin',
 '/home/frank/anaconda3/lib/python36.zip',
 '/home/frank/anaconda3/lib/python3.6',
 '/home/frank/anaconda3/lib/python3.6/lib-dynload',
 '/home/frank/anaconda3/lib/python3.6/site-packages',
 '/home/frank/anaconda3/lib/python3.6/site-packages/IPython/extensions',
 '/home/frank/.ipython']

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章