1. 程式人生 > >Python模組匯入路徑

Python模組匯入路徑

當Python匯入模組的時候不需要在模組名前面新增路徑 Python會自動依次搜尋其下列表內的路徑

[email protected]:~$ 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']