Python 3基础教程20-Python中导入模块和包
本文介绍Python中导入模块和包
#目录:
# 导入模块和包---
# |
# 上级包、上级模块、导入模块和包的init模块-----
# |
# 同级包、同级模块、上级包的init模块、test模块--------
# |
# 下级包、下级模块、同级包的init模块-----
# |
#最下级模块、下级包的init模块 #以test模块为执行模块导入相应的模块
#导入同级模块
import 同级模块#直接导入单个模块并执行该模块
print(同级模块.name)#打印模块中的name属性
print('*'*30) #导入下级模块
# import 下级模块 #不能直接导入同级包下面的模块No module named '下级模块'
# print(下级模块.name)#打印模块中的name属性
#修改方法:
import 同级包.下级模块#导入同级包的下级模块,执行包的__init__模块和导入的模块
print(同级包.下级模块.name)#打印该模块的name属性
print('*'*30) #导入下下级模块
# import 下级包.最下级模块#No module named '下级包'
# print(下级包.最下级模块.name)
# import 同级包.最下级模块#No module named '同级包.最下级模块'
# print(同级包.最级模块.name)
#修改:
import 同级包.下级包.最下级模块
print(同级包.下级包.最下级模块.name)
print('*'*30) #导入上级模块
# import 上级模块#不能直接导入同级包上面的模块No module named '上级模块'’
# print(下级模块.name)#打印模块中的name属性
#修改方法
import 导入模块和包.上级模块#导入再上级包下的上级模块,执行包的__init__模块和导入的模块
print(导入模块和包.上级模块.name)
----------------------------------------------
执行同级模块
同级模块
******************************
同级包的init模块
执行下级模块
下级模块
******************************
下级包的init模块
执行最下级模块
最下级模块
******************************
导入模块和包
执行上级模块
上级模块 导入模块
导入包:
#导入包
import 同级包 #导入同级包直接导入 # print(同级包.下级模块.name)#module '同级包' has no attribute '下级模块'
# 修改:若要使用包下的某个模块,可以在对应init模块中导入相应的模块 # import 上级包#No module named '上级包'
# import 下级包No module named '下级包'
#为什么找不到对应的包:因为是在内置模块和sys.path中找,在对应的路径中并没有这个包
# 解决:
import sys
print(sys.path)
sys.path.append('E:\\python_work\\导入模块和包')
sys.path.append(r'E:\python_work\导入模块和包\上级包\同级包')
import 上级包
import 下级包 import 导入模块和包
----------------------------------------------------------
同级包的init模块
['E:\\python_work\\导入模块和包\\上级包', 'E:\\python_work', 'E:\\python3.6.4\\python36.zip', 'E:\\python3.6.4\\DLLs', 'E:\\python3.6.4\\lib', 'E:\\python3.6.4', 'C:\\Users\\11373\\AppData\\Roaming\\Python\\Python36\\site-packages', 'E:\\python3.6.4\\lib\\site-packages', 'E:\\python3.6.4\\lib\\site-packages\\requests-2.18.4-py3.6.egg', 'E:\\python3.6.4\\lib\\site-packages\\pymongo-3.6.1-py3.6-win32.egg', 'E:\\python3.6.4\\lib\\site-packages\\easygui-0.98.1-py3.6.egg', 'E:\\python3.6.4\\lib\\site-packages\\jedi-0.12.0-py3.6.egg', 'E:\\python3.6.4\\lib\\site-packages\\parso-0.2.0-py3.6.egg', 'E:\\pycharm\\PyCharm 2017.3.3\\helpers\\pycharm_matplotlib_backend']
上级包的init模块
下级包的init模块
导入模块和包 导入包
Python 3基础教程20-Python中导入模块和包的更多相关文章
- Python学习基础教程(learning Python)--2.2.1 Python下的变量解析
前文提及过变量代表内存里的某个数据,这个说法有根据么? 这里我们介绍一个python内建(built-in)函数id.我们先看看id函数的帮助文档吧.在python查某个函数的帮助文档很简单,只用he ...
- Python机器学习基础教程-第2章-监督学习之决策树集成
前言 本系列教程基本就是摘抄<Python机器学习基础教程>中的例子内容. 为了便于跟踪和学习,本系列教程在Github上提供了jupyter notebook 版本: Github仓库: ...
- Python机器学习基础教程-第2章-监督学习之决策树
前言 本系列教程基本就是摘抄<Python机器学习基础教程>中的例子内容. 为了便于跟踪和学习,本系列教程在Github上提供了jupyter notebook 版本: Github仓库: ...
- Python机器学习基础教程-第2章-监督学习之线性模型
前言 本系列教程基本就是摘抄<Python机器学习基础教程>中的例子内容. 为了便于跟踪和学习,本系列教程在Github上提供了jupyter notebook 版本: Github仓库: ...
- Python机器学习基础教程-第2章-监督学习之K近邻
前言 本系列教程基本就是摘抄<Python机器学习基础教程>中的例子内容. 为了便于跟踪和学习,本系列教程在Github上提供了jupyter notebook 版本: Github仓库: ...
- Python机器学习基础教程-第1章-鸢尾花的例子KNN
前言 本系列教程基本就是摘抄<Python机器学习基础教程>中的例子内容. 为了便于跟踪和学习,本系列教程在Github上提供了jupyter notebook 版本: Github仓库: ...
- python中导入模块的本质, 无法导入手写模块的解决办法
最近身边一些朋友发生在项目当中编写自己模块,导入的时候无法导入的问题. 下面我来分享一下关于python中导入模块的一些基本知识. 1 导入模块时寻找路径 在每一个运行的python程序当中,都维护了 ...
- Python数据分析基础教程
Python数据分析基础教程(第2版)(高清版)PDF 百度网盘 链接:https://pan.baidu.com/s/1_FsReTBCaL_PzKhM0o6l0g 提取码:nkhw 复制这段内容后 ...
- Python Numpy基础教程
Python Numpy基础教程 本文是一个关于Python numpy的基础学习教程,其中,Python版本为Python 3.x 什么是Numpy Numpy = Numerical + Pyth ...
随机推荐
- highcharts(前端报表生成)
前端报表技术:使用 JavaScript 生成漂亮图表 百度 echarts: http://echarts.baidu.com/examples.html Funsioncharts : http: ...
- 推荐一个zookeeper信息查看工具
zookeeper信息查看工具 下载地址:https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip 解压,打 ...
- 【办公-Word-VB】人民币大写转换-带完整注释
完整代码见:我的CSDN博客 -------------------- 应公司财务人员的请求,需在Word中做个:输入阿拉伯数字,自动转换成大写,并填充到Word控件中对应的亿.万.千控件格子的功能, ...
- lucene&solr学习——创建和查询索引(理论)
1.Lucene基础 (1) 简介 Lucene是apache下的一个开放源代码的全文检索引擎工具包.提供完整的查询引擎和索引引擎:部分文本分析引擎. Lucene的目的是为软件开发人员提供一个简单易 ...
- 表达式过滤器 uppercase
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...
- 使用dva框架的总结
最近的项目是react+dva+atd+webpack的一个后台项目,刚接触dva就感觉很喜欢,很简洁用着很爽. 关于使用redux中的一些问题 1.文件切换问题. redux的项目通常哟啊分为red ...
- Hibernate知识点小结(一)--快速入门
一.Hibernate的简介 1.Hibernate是一个开放源代码的对象关系映射框架 2.对象关系映射:ORM Object Relation Mapping 对象与数据 ...
- NEC 框架规范 css function
/* function */.f-cb:after,.f-cbli li:after{display:block;clear:both;visibility:hidden;height:0;overf ...
- Vue.js中 computed 和 methods 的区别
官方文档中已经有对其的解释了,在这里把我的理解记录一下Vue中的methods.watch.computed computed 的使用场景 HTML模板中的复杂逻辑表达式,为了防止逻辑过重导致不易维护 ...
- JS数组&对象遍历
遍历的总结,经常用到的,希望帮助你我成长. JS数组遍历: 1,普通for循环 var arr = [1,2,3,4,9]; for ( var i = 0; i <arr.length; i+ ...