本文介绍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中导入模块和包的更多相关文章

  1. Python学习基础教程(learning Python)--2.2.1 Python下的变量解析

    前文提及过变量代表内存里的某个数据,这个说法有根据么? 这里我们介绍一个python内建(built-in)函数id.我们先看看id函数的帮助文档吧.在python查某个函数的帮助文档很简单,只用he ...

  2. Python机器学习基础教程-第2章-监督学习之决策树集成

    前言 本系列教程基本就是摘抄<Python机器学习基础教程>中的例子内容. 为了便于跟踪和学习,本系列教程在Github上提供了jupyter notebook 版本: Github仓库: ...

  3. Python机器学习基础教程-第2章-监督学习之决策树

    前言 本系列教程基本就是摘抄<Python机器学习基础教程>中的例子内容. 为了便于跟踪和学习,本系列教程在Github上提供了jupyter notebook 版本: Github仓库: ...

  4. Python机器学习基础教程-第2章-监督学习之线性模型

    前言 本系列教程基本就是摘抄<Python机器学习基础教程>中的例子内容. 为了便于跟踪和学习,本系列教程在Github上提供了jupyter notebook 版本: Github仓库: ...

  5. Python机器学习基础教程-第2章-监督学习之K近邻

    前言 本系列教程基本就是摘抄<Python机器学习基础教程>中的例子内容. 为了便于跟踪和学习,本系列教程在Github上提供了jupyter notebook 版本: Github仓库: ...

  6. Python机器学习基础教程-第1章-鸢尾花的例子KNN

    前言 本系列教程基本就是摘抄<Python机器学习基础教程>中的例子内容. 为了便于跟踪和学习,本系列教程在Github上提供了jupyter notebook 版本: Github仓库: ...

  7. python中导入模块的本质, 无法导入手写模块的解决办法

    最近身边一些朋友发生在项目当中编写自己模块,导入的时候无法导入的问题. 下面我来分享一下关于python中导入模块的一些基本知识. 1 导入模块时寻找路径 在每一个运行的python程序当中,都维护了 ...

  8. Python数据分析基础教程

    Python数据分析基础教程(第2版)(高清版)PDF 百度网盘 链接:https://pan.baidu.com/s/1_FsReTBCaL_PzKhM0o6l0g 提取码:nkhw 复制这段内容后 ...

  9. Python Numpy基础教程

    Python Numpy基础教程 本文是一个关于Python numpy的基础学习教程,其中,Python版本为Python 3.x 什么是Numpy Numpy = Numerical + Pyth ...

随机推荐

  1. P1800 software_NOI导刊2010提高(06)

    P1800 software_NOI导刊2010提高(06) 题目描述 一个软件开发公司同时要开发两个软件,并且要同时交付给用户,现在公司为了尽快完成这一任务,将每个软件划分成m个模块,由公司里的技术 ...

  2. Android学习笔记_46_Android的intent之间Object、List、List<Object>和全局变量数据的传递(Parcelable Serializable)

    转http://blog.csdn.net/pku_android/article/details/7456305 一.传递List<String>和List<Integer> ...

  3. vue2高仿饿了么app

    Github地址: https://github.com/ccyinghua/appEleme-project 一.构建项目所用: vue init webpack appEleme-project ...

  4. SpringMVC知识点总结

    1. SpringMVC概述        SpringMVC是一个WEB层框架,主要用来负责与页面的交互.        SpringMVC是Spring家族的一大组件.Spring整合Spring ...

  5. Android手机上抓包神器

    Packet Capture 一款依托安卓系统自身VPN来达到免Root抓取数据包的应用程序.Packet Capture一个使用SSL网络解密的 捕获数据包/网络嗅探 工具,虽然它的功能并不丰富,但 ...

  6. java8新特性学习2

    六.Stream API Java8中有两大最为重要的改变.第一个是 Lambda 表达式:另外一个则是 Stream API(java.util.stream.*).Stream 是 Java8 中 ...

  7. 大学C++程序设计教程期末复习重点

    第一章 1.cin与count的应用<iostream> 例: cin>>a; cout<<"hello"<<endl; cout& ...

  8. Mac mysql安装失败解决方法

    在mac终端通过命令安装mysql,提示错误,解决方法如下: (1)安装命令:brew install mysql (2)提示错误: Error:Could not create /usr/local ...

  9. Ajax异步交互

    一.简介 Ajax(Asynchronous JavaScript and XML).一般都写为Ajax. Ajax是与服务器交换数组并更新部分网页的艺术.最初的使用时2005中Google Sugg ...

  10. iptables应用

    192.168.4.119 为本机的ip地址:每条链的规则是由上至下进行匹配,因此我们需要把范围小的规则放在上面以防被覆盖. 1)清空iptables默认规则,并自定义规则 [root@iptable ...