代码越来越多的时候,我们将代码写到一个.py 文件里,随着代码的增加,代码的维护越来越困难。如果将代码按照不同的功能拆分放到不同的.py文件中,每个.py文件就是一个模块。

不同模块中的变量名可以相同,他们不会受影响。

在创建许许多多模块后,我们可能希望将某些功能相近的文件组织在同一文件夹下,这里就需要运用包的概念了。

包是带有__init__.py文件的文件夹。包必须有__init__.py文件,不然他就是个文件夹。

包是用来区分不同类型的模块,不同包中的模块名可以相同,他们不会相互受影响。当然包下可以还有包(子包),如同子文件夹。

com/                          顶层包__init__.py               初始化 com包requirements.txt          requirements 文件comtest.py               com 下comtest模块woodman/                com下的子包__init__.pywoodtest.py...gif/                     图片处理包__init__.pygifecho.pygiftest.py       注意添加代码...modle/                  modle子包__init__.pymodel.py

将代码添加到 giftest.py 中

# giftest.py  代码,添加到giftest.py  文件中

一、import... as...

import 引入模块格式如下:

import 模块路径.文件名 as 别名

释:

当文件在当前目录下或PATH环境变量下,可以直接 【import 文件名】引入 ;否则要从项目根目录下开始指定路径。
别名,直接引入文件名可以不用别名,如果带模块路径引入最好加上别名,使用时通过 【别名. 】使用。

示例:

# woodtest.py 下引入manth

如果要同时导入多个模块,只需要在模块名之前用逗号进行分隔:

import 

在用import语句导入模块时最好按照以下的顺序:

1、python 标准库模块
2、python 第三方模块
3、自定义模块

注意:官方不推荐 import module1,module2 同时引入多个模块,按代码规范每个模块使用一个 import 。

二、from ... import ...

from ... import ... 这种引入方式使用一个点号来标识引入类库的精确位置。

格式:

import 模块路径.文件名 import 变量名函数类名

注意:windows 系统不要使用相对路径。

示例:

# gifecho.py 下引入giftest 文件

注意:from ... import ... as ... 也可以使用别名,单 import 导入的名称过长时,为了方便使用可以使用别名

2020年4月16日,第一次修改,优化内容

python 引入同一路径的类_Python入门 模块导入 import ...\from... import...相关推荐

  1. python 引入同一路径的类_Python实现Wordcloud生成词云图的示例

    wordcloud是Python扩展库中一种将词语用图片表达出来的一种形式,通过词云生成的图片,我们可以更加直观的看出某篇文章的故事梗概. 首先贴出一张词云图(以哈利波特小说为例): 在生成词云图之前 ...

  2. python 引入同一路径的类_python小课堂15 - 史上最详细的包和模块import讲解篇

    python小课堂15 - 史上最详细的包和模块import讲解篇 前言 在大量的代码设计中,我们不可能将所有代码都写在一个.py文件,所以有了包.模块,而为了代码可以重复利用(复用性),就有了类.函 ...

  3. python 引入同一路径的类_python可视化词云

    题记:身边总是不经意间能看到词云的效果图.本章介绍python实现词云的方法.效果如下: ( 词云--出现频率越多的词,字体越大 ) 工具篇 1.安装可视化库 pip3 install matplot ...

  4. python导入同一文件夹下的类_python自定义模块

    模块的引入方式: 1.import 模块名:导入模块中的所有内容(引入多个用逗号分隔) import random,time 2.from 模块名 import 函数名1,函数名2... 导入部分模块 ...

  5. python引入自己写的文件_python引入自己写的Py文件

    原博文 2020-04-23 23:40 − 1.新建一个test_a.py文件 def print_sum(a,b): if(type(a)==int or type(b) == int): pri ...

  6. python 当前文件路径获取方式_Python获取当前文件路径

    一. Python 获取当前文件路径方法 2. sys.path[0] 获取文件当前工作目录路径(绝对路径) sys.argv[0]|获得模块所在的路径(由系统决定是否是全名) 若显示调用python ...

  7. python如何在前面加井_python入门之井字棋小游戏

    引言: 刚学python好几天了,从java到python,基础学起来确实比较容易,语法掌握,基本概念上都比较容易入脑. 唯一比较郁闷的是老想着用java的语法去学python代码,这点还需要后面慢慢 ...

  8. python中谷中文视频教学_python入门教程_中谷教育python中文视频教程(全38集)

    Python编程简单直接,难度低于java,更适合初学编程者,让初学者专注于编程逻辑,而不是困惑于晦涩的语法细节上. 该视频共有38集,视频讲解由浅至深,视频由入门到精通,视频内容丰富,讲解深入,是很 ...

  9. python第五章课后作业_python 入门到实践第五章课后练习

    原博文 2020-06-19 11:05 − users = ['admin','alex','eric','crystol','joji']#创建一个列表for i in users:#遍历整个列表 ...

最新文章

  1. idea添加database插件_IDEA高级玩法:集成JIRA、UML类图插件、SSH、FTP、Database管理......
  2. unix查找的字符串包含特殊字符_python3从零学习-5.4.7、Unix风格路径名模式扩展glob...
  3. php 解析配置文件,php 解析ini配置文件
  4. 2021-03-07 Nussbaum函数
  5. MySQL之事务管理
  6. Lambda表达式的标准格式【理解】
  7. Facebook开源 C++11 组件库,真香!
  8. PHP 检查并创建多级目录
  9. 利用公式画图_【高中数学】重要公式大汇总!
  10. 一文读懂 Java 工程师学习路线!
  11. php sql 字段不能为空值,关于php:Sudden SQL问题-一般错误:1364字段没有默认值
  12. 3月10日 QR分解求非齐次线性,SVD分解求齐次线性最小二乘
  13. CentOS 5.5 安装VirtualBox
  14. 计算机安全权限不足或配置文件损坏,Windows XP用户配置文件丢失或损坏后的恢复方法...
  15. jmeter录制脚本后请求太多_使用Jmeter录制web脚本
  16. php 联合查询,多表联合查询
  17. centos6.8经典实用大全、教程
  18. 投行 SQL 人的 2018 年终回顾
  19. Maven华为云仓库
  20. css 右侧高度自适应,左侧高度与右侧保持一致

热门文章

  1. 搬家,又一次和过往告别
  2. Spring Boot(十三)RabbitMQ安装与集成
  3. WIN10自带远程桌面实现多用户登录
  4. JQuery Datatables 动态配置参数异步加载数据
  5. mysql innodb4大特征_MYSQL中InnoDB特性浅谈
  6. php支持ssi,让Apache支持SHTML(SSI)的配置方法
  7. discuz php源码,Discuz7 php源码,该如何解决
  8. 上海事业编制 计算机 待遇怎么样,事业单位情况
  9. cad监控图标_干货!多种不同环境的无线视频监控系统拓扑图
  10. win10笔记本电脑合上屏幕休眠该怎么设置