PYTHON中寻找MODULE的顺序
来源:互联网 发布:madness淘宝正品店 编辑:程序博客网 时间:2024/06/05 21:54
python在import module的时候 是按照以下顺序去import一个module的:
1. 首先判断这个module是不是built-in即内建模块,
如果是则引入内建模块,如果不是则在一个称为sys.path的list中寻找
2. sys.path在python脚本执行时动态生成,包括以下3个部分:
a.脚本执行的位置,即当前路径
b.环境变量中的PYTHONPATH, 即.bash_profile
c.安装python时的依赖位置
['/home/work/wuxl/ownScript/pythonExe',
'/home/work/tmp',
'/home/work/local/python2.7/lib/python27.zip',
'/home/work/local/python2.7/lib/python2.7',
'/home/work/local/python2.7/lib/python2.7/plat-linux2',
'/home/work/local/python2.7/lib/python2.7/lib-tk',
'/home/work/local/python2.7/lib/python2.7/lib-old',
'/home/work/local/python2.7/lib/python2.7/lib-dynload',
'/home/work/local/python2.7/lib/python2.7/site-packages']
以上是运行时的sys.path值
其中第一个 pythonExe是本地路径
/home/work/tmp为我自己定义在环境变量中PYTHONPATH
所以从上面例子可以看出,python寻找module是按照以上顺序寻找的。
1. 首先判断这个module是不是built-in即内建模块,
如果是则引入内建模块,如果不是则在一个称为sys.path的list中寻找
2. sys.path在python脚本执行时动态生成,包括以下3个部分:
a.脚本执行的位置,即当前路径
b.环境变量中的PYTHONPATH, 即.bash_profile
c.安装python时的依赖位置
['/home/work/wuxl/ownScript/pythonExe',
'/home/work/tmp',
'/home/work/local/python2.7/lib/python27.zip',
'/home/work/local/python2.7/lib/python2.7',
'/home/work/local/python2.7/lib/python2.7/plat-linux2',
'/home/work/local/python2.7/lib/python2.7/lib-tk',
'/home/work/local/python2.7/lib/python2.7/lib-old',
'/home/work/local/python2.7/lib/python2.7/lib-dynload',
'/home/work/local/python2.7/lib/python2.7/site-packages']
以上是运行时的sys.path值
其中第一个 pythonExe是本地路径
/home/work/tmp为我自己定义在环境变量中PYTHONPATH
所以从上面例子可以看出,python寻找module是按照以上顺序寻找的。
0 0
- PYTHON中寻找MODULE的顺序
- 添加 module 到 python 的 path 中(自动找到module)
- python中一些常用的module小结
- python中Model 与 Module 的区别
- python中reload(module)的用法
- JDK中JAXP寻找XML解析器的顺序
- python中module
- DTM中Channel的顺序与Cfg中Module顺序不一致会不会影响V0通信?
- JVM寻找Class的顺序
- python中import子目录module中py文件的方法
- python的module检索
- python之在序列中寻找不同的元素
- python 寻找list中最大元素对应的索引
- python 寻找list中最大元素对应的索引
- python中import module问题
- python中from module import * 的一个坑
- 关于python中出现no module named request的策略
- python中from module import * 的一个陷阱
- Cisco 2013 Campus Hiring Position
- OpenStack Neutron解析---Linux Bridge Tun Tap
- 全球最杰出的14位程序员
- 经纬财富:德兴非农过去 区间震荡主基调
- Android的能力(capability)机制
- PYTHON中寻找MODULE的顺序
- Cocos2d-x类似coverflow效果
- Mac机上生成pem文件用于推送
- hdoj 2191 悼念512。。 【多重背包】+【二进制分解】
- MySQL索引背后的数据结构及算法原理
- 数组的初始化为 0 的学习
- poj 1159 Palindrome
- Map.keyset()
- Arduino 学习之路IV 求助