码迷,mamicode.com
首页 > 编程语言 > 详细

【Python函数与模块学习记录2】ython模块与包

时间:2021-05-24 17:24:18      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:代码   ack   介绍   英文   引用   module   标准   from   测试   

1、模块介绍

1.1 模块定义

模块就是程序,模块的名称就是不含.py后缀的文件名

1.2 分类

1)python的标准模块(python内置模块、python标准库)

2)第三方模块/库(pypi.org

3)自定义模块

1.2好处

1)可维护性更强

2) 方便代码重用

2、模块的属性

2. 1 dir : 列出对象所有属性

像双下划线开头双下划线结尾是python里面为我们内置的

terminal里面输入:hello.__doc__ #返回文档注释

2.2 help :查看类,方法的帮助信息

help(hello), 可以用help(hello.add)  #可以用 .的方式查看某一个特定信息

2.3 __name__模块的名称

eg.  模块名称.__name__  #返回文件的名字

 

2.4 __file__ 文件的全路径

eg.  模块名称.__file__

 

如果想引入一个模块,引入之前肯定会对此模块进行测试。 此时引入的话会把测试的代码也运行一遍,这是不想要出现的,需要在测试的代码前加入判断。

if __name__ == ‘__main__‘   #加完这个代码此时再引入就不会再执行测试的代码了,为什么这里要写main呢? 如果从当前模块直接执行,可以得到它的名称是main,如果从其他模块引用这个模块,来调用它里面的方法,这时候它的名称不是main,而是这个模块的名称。  

3、包的简介  

包的简介:
可以用来组织模块(可以包含其他模块的模块)
目录必须包含文件_init_.py
模块重命名问题解决
包里面可以有子包(sub)

__init__.py:
英文半角的双下划线
将一个文件夹变为一个包
导入包的本质就是执行该包下的__init__.py文件
一般为空,可以批量导入所需模块  

4、模块与包的导入

 

4.1 导入整个模块/

示例:

import module #导入一个模块

import modulea,moduleb #导入多个模块

import package.modulec #导入一个包中的某个模块

导入包时注意__init__.py

 

4.2 部分导入

语法:

from package.xx.xx import xx

需要注意绝对路径和相对路径的导入,存在相对路径导入的模块是不能直接运行的

4.3 导入所有

示例代码:

from module import *

from package.xx import *

 

4.4 指定别名

示例代码:

import module as a

import package.module as c

from package.xx.xx import xx as rename

注:

别名需要遵循Python的变量命名规范

注意*不支持指定别名

【Python函数与模块学习记录2】ython模块与包

标签:代码   ack   介绍   英文   引用   module   标准   from   测试   

原文地址:https://www.cnblogs.com/yi918/p/14802410.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!