python 之模块引入
模块引入:
1.同级引入
如 ac_first.py 引入ac_second.py:只需直接 import ac_second 即可
这种情况 不论是 python ac\ac_first.py
还是 python ac_first.py
即使是 python ../ac_first.py 都不会报没有自定义模块的错误
2.下一层级引入
如 ac_second.py 引入 adc.py(hh/adc.py)
(1)需要在hh文件夹下创建 __init__.py 文件,将hh变成python文件夹模式
(2)然后 import hh.adc as adc 即可
这种情况 不论是 python ac\ac_first.py
还是 python ac_first.py
即使是 python ../ac_first.py 都不会报没有自定义模块的错误
3.上层级引入.
如 ac_first.py 引入page文件下的 model.py
(1)需要在page文件夹下创建 __init__.py 文件,将page从普通文件夹模式变成python文件夹模式
(2)需要在ac_first.py 文件夹中引入sys模块
import sys
sys.path.append(‘..’) (注:以被引入模块相对于引入文件的位置来添加参数 包括 .. or ../.. 等等)
(3)Import page.model
注意:这个引入有弊端
(1)如果是python ac_first.py 不会报没有自定义模块名的错误
(2)如果是 python ac\ac_first.py 则会报没有自定义模块名的错误
(3)如果是 python ..\ac_first.py 则会报没有自定义模块名的错误
解决方法:将该模块所在文件夹的绝对路径添加进path中。
最新文章
- [spring]03_装配Bean
- WIN10下java8的开发环境配置与第一个java程序
- C4.5学习及源码阅读
- BZOJ1433 ZJOI2009 假期的宿舍 二分图匹配
- 研究base64_encode的算法
- MySQL Access denied for user root@localhost 解决方法
- Hive2 jdbc test
- Oracle Demo ->;>; CREATE TABLE
- MySQL数据库的登陆
- java jvm学习笔记五(实践自己写的类装载器)
- JavaScript高级程序设计41.pdf
- CSS3 @font-face (webfont)
- VS2008非托管C++调用wcf(WebService)服务
- 菜鸟版JAVA设计模式—从买房子看代理模式
- get方式提交中文乱码(两次编码,一次解码)
- SLAVE为什么一直不动了
- poj-1146 ID codes
- Asp.Net百度站长工具的主动推送功能
- 根据IP和端口号异步短时间判断服务器是否链接
- C#窗体嵌入SetParent的用法