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 ...
随机推荐
- Spring Boot 配置文件详解:Properties和YAML
一.配置文件的生效顺序,会对值进行覆盖: 1. @TestPropertySource 注解 2. 命令行参数 3. Java系统属性(System.getProperties()) 4. 操作系统环 ...
- 【luogu P3372 线段树1】 模板
线段树的模板题 题目链接:https://www.luogu.org/problemnew/show/P3372 update区间修改,query区间求和 #include <iostream& ...
- yarn下资源配置
http://docs.hortonworks.com/HDPDocuments/HDP2/HDP-2.0.6.0/bk_installing_manually_book/content/rpm-ch ...
- OS_EVENT 信号量
1. OS_EVENT *T2sem=(OS_EVENT *)0; 这句代码的意思是 把OS_EVENT类型的一个指针T2sem赋值为0: 其中 OS_EVENT是数据类型,*代表是指针类型,(O ...
- deprecate (声明不赞成)
deprecate (声明不赞成) 只是不赞成,不影响使用,或者你升级包 解决:update to 高版本 npm update [-g] [<pkg>...]
- P3818 小A和uim之大逃离 II(bfs,有条件的广搜)
题目背景 话说上回……还是参见 https://www.luogu.org/problem/show?pid=1373 吧 小a和uim再次来到雨林中探险.突然一阵南风吹来,一片乌云从南部天边急涌过来 ...
- A+B Problem(高精)
题目背景 无 题目描述 高精度加法,x相当于a+b problem,[b][color=red]不用考虑负数[/color][/b] 输入输出格式 输入格式: 分两行输入a,b<=10^500 ...
- BZOJ1030: [JSOI2007]文本生成器(AC自动机)
Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 5984 Solved: 2523[Submit][Status][Discuss] Descripti ...
- 分页离线条件查询 页面响应500 后端未报异常 list集合有数据
如果 使用同一个Hibernate的DetachedCriteria离线条件查询对象同时查询“过滤后条数” 和 “过滤后的数据集合”,那么查询记录数时需要设置聚合函数条件并且 使用聚合函数 代码要在 ...
- IDEA的使用方法(三)(改变字体主题)
今天正式写代码的时候发现,一开始由于破解的太随意,没有设定好主题和字体现在看的有点昏,那么接下来就发一个该如何改变IDEA的字体和主题的教程: File——>setting——>Edito ...