sys.path 与sys.path.append()
当试图加载一个模块,python解释器会在相关路径下搜索.py文件,如果没有找到,解释器会直接报错
其中相关路径一般默认是
1.当前文件夹
2.内置模块和第三方模块
(搜索路径存放在sys模块的path变量中)
import sys
dir(sys)
#path为一个列表保存路径
sys.path
#------结果---------(如下path列表第一个元素' ' 代表当前文件夹)
['',
'C:\\ProgramData\\Anaconda2\\Scripts',
'C:\\ProgramData\\Anaconda2\\python27.zip',
'C:\\ProgramData\\Anaconda2\\DLLs',
'C:\\ProgramData\\Anaconda2\\lib',
'C:\\ProgramData\\Anaconda2\\lib\\plat-win',
'C:\\ProgramData\\Anaconda2\\lib\\lib-tk',
'C:\\ProgramData\\Anaconda2',
'C:\\ProgramData\\Anaconda2\\lib\\site-packages',
'C:\\ProgramData\\Anaconda2\\lib\\site-packages\\Sphinx-1.5.6-py2.7.egg',
'C:\\ProgramData\\Anaconda2\\lib\\site-packages\\win32',
'C:\\ProgramData\\Anaconda2\\lib\\site-packages\\win32\\lib',
'C:\\ProgramData\\Anaconda2\\lib\\site-packages\\Pythonwin',
'C:\\ProgramData\\Anaconda2\\lib\\site-packages\\setuptools-27.2.0-py2.7.egg',
'C:\\ProgramData\\Anaconda2\\lib\\site-packages\\IPython\\extensions',
'C:\\Users\\luope\\.ipython']
手动添加搜索路径
sys.path.append('/Users/my_py_scripts')
另: 对已经import xxx 后,xxx文件发生改变,在不退出环境的前提下可以通过reload(xxx),使之重新加载生效
网友评论