2020-05-24import导入模块路径优先级

2020-05-24  本文已影响0人  lzjngu

优先级只需要
import sys
print sys.path

就可以看到,优先级是按照从前向后排列的
' '代表脚本当前位置,import优先级是最高的,其次是下述方法1设置的PYTHONPATH

['/data/home/**/anaconda3/bin', '/data/home/**/anaconda3/lib/python37.zip',
 '/data/home/**/anaconda3/lib/python3.7', '/data/home/**/anaconda3/lib/python3.7/lib-dynload',
 '', '/data/home/**/anaconda3/lib/python3.7/site-packages', '/data/home/**/ParlAI',

注意在不同的优先级如果有相同的导入模块,那么只有最高优先级的模块起作用!
方法1 这个优先级是最高的

vim /etc/profile
export PYTHONPATH=/home/www/oadata.xesv5.com
source /etc/profile #每个打开的shell界面都要source起作用

方法2

import sys
sys.path.insert(0,'/home/dev/data')
reload(sys) #加不加都起作用

此方法只在当前运行脚本起作用
方法3

import sys
sys.path.append('/home/dev/data2')

append 是按照数组顺序添加在最后面,优先级最低

转载或参考:
https://blog.csdn.net/longlovefilm/article/details/99683873

上一篇 下一篇

猜你喜欢

热点阅读