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']

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