一、概念

"""
模块():
一个python文件,以 .py 结尾,包含python对象定义和语句。
模块可以定义函数、类、变量,也可包含可执行文件 导入模块:
1.import 模块名
2.from 模块名 import 功能名
"""

二、具体知识点

2.1定义别名

  import 模块名 as 别名
  from 模块名 import 功能名 as 别名

  使用别名后,原来的名字被替代

def t4():
"""定义别名
import 模块名 as 别名
from 模块名 import 功能名 as 别名
"""
import time as tt
tt.sleep(2)
# time.sleep(2) # 使用别名后,原来的名字被替代
# NameError: name 'time' is not defined
print('hello') # from time import sleep as s1
# s1(2)
# print('hello')

2.2重名的严重性  

 """
导入一个模块,Python解释器对模块位置搜索顺序: 由进及远
.当前目录
.搜shell变量PYTHONPATH下的目录
.查看默认路径,UNIX下,默认一般为/user/local/lib/python
注意:
.自定义模块不与已有模块名重名,若重复,则无法使用;
.若自定义于导入的功能重名,则调用后写的功能
"""
# import random
# num = random.randint(, )
# print(num) # from time import sleep # def sleep():
# print('') # sleep() """
扩展:重名的严重性
Python,引用传递数据
.命名后者会覆盖前者,和模块重名的变量会覆盖功能
"""
import time
print(time) # <module 'time' (built-in)>
# time =
# print(time) #

2.3__all__列表

 import math

 __all__ = ['t_1']
# 若有其他文件调用本文件,则只导入t_1() def t_1(a, b):
print(math.fabs(a+b)) def t_2(a, b):
print(a * b) # print(__name__) # __main__
if __name__ == '__main__':
"""
测试信息
__name__:系统变量,模块标识符,
值,需根据使用位置来确定
在自身文件中:__main__
在其他文件中:模块名字
main:
"""
t_1(1, 2)
t_2(2, 3)

2.4制作包

 """
包:有联系的模块组织在一起,放到同一个文件夹,
并自动创建一个__init__.py文件
制作包:new ——> 包名 ——> Enter ——> 制作模块
导入包:
1.import 包名
2.from 包名 import *
"""
import my_module1 def t1():
import mypakage.my_module1
mypakage.my_module1.info_print() def t2():
"""
必须先在 __init__.py 文件中添加 __all__ = []
控制允许导入的模块
原因:不同模块内可能有相同名字的功能
"""
pass from mypakage import *
my_module1.info_print() # if __name__ == '__main__':
# # t1()
# t2()

三、总结

  模块是.py文件,包是包含.py文件的文件夹。

Python——模块和包的更多相关文章

  1. Python/模块与包之模块

    Python/模块与包之模块 1.什么是模块? 模块就是py文件 2.为什么要用模块? 如果在解释器上进行编码,把解释器关闭之前写的文件就不存在了,如果使用模块的话就能永久保存在磁盘中. 3.如何使用 ...

  2. Python模块、包、异常、文件(案例)

    Python模块.包.异常.文件(案例) python.py #模块 # Python中的模块(Module),是一个Python文件,以.py文件结尾,包含了Python对象定义和Python语句, ...

  3. 【Python】解析Python模块与包

    模块 模块是非常简单的Python文件,单个Python文件就是一个模块,两个文件就是两个模块. import语句是用来导入模块或者从模块里导入特定的类或者函数.如前面我们用过的math模块,从而可以 ...

  4. python 模块和包深度学习理解

    python 模块和包 简单说相当于命名空间 1,python 模块        python模块就是一个文件,里面有函数,变量等 import 模块 模块.方法 from 模块 import fu ...

  5. (三)运用Python模块和包

    1 引言 为了能够在Python项目中高效地运用Python模块和包,我们需要进一步地来了解它们是如何在Python项目中进行定义.使用和工作的. 2 Python模块和包 Python模块和包的基本 ...

  6. Python模块04/包/logging日志

    Python模块04/包/logging日志 目录 Python模块04/包/logging日志 内容大纲 1.包 2.logging日志 3.今日总结 内容大纲 1.包 2.logging日志 1. ...

  7. Python模块和包

    模块和包是python组织代码的基本方式. 模块: python的每一个脚本文件都可称之为模块,模块的名称就是脚本的文件名.例如当我们写了一个test.py的脚本文件,则可以在同目录下的另外一个脚本m ...

  8. python模块与包的导入

    1. 模块与包的区别 模块,即module,一个包含python语句的.py文件就是一个模块!每个源代码文件都会自动成为模块!没有额外的语法用来声明模块. 包,又称模块包,即module packag ...

  9. python模块及包的导入

    一.模块 通常模块为一个文件,直接使用import来导入就好了.可以作为module的文件类型有".py".".pyo".".pyc".&q ...

  10. 简述Python模块和包

    我们常常会使用别人写的包,假如我们使用的是Python3.4版本,安装在windows的C盘根目录下,那么外部的包一般放在:C:\Python34\Lib\sit-packages下,此目录下有以.p ...

随机推荐

  1. 利用Python进行博客图片压缩

    自己写博客的时候常常要插入一些手机拍的照片,都是几M的大小,每张手动压缩太费事了,于是根据自己博客的排版特点用Python写了一个简单的图片压缩脚本,功能是将博客图片生成缩略图,横屏的图片压缩为宽度最 ...

  2. [CF 487C Prefix Product Sequence]

    题意 将1~n的正整数重排列,使得它的前缀积在模n下形成0~n-1的排列,构造解或说明无解.n≤1E5. 思考 小范围内搜索解,发现n=1,n=4和n为质数时有解. 不难发现,n一定会放在最后,否则会 ...

  3. vscode打开文件,中文显示乱码(已解决)

    之前使用vscode打开keil的文件后,发现显示乱码,网上查找资料发现大多是这种方法:将files.autoGuessEncoding改为true,但是并没有用. 发现第二种方法为:在vscode中 ...

  4. openlayer3 坐标系转换

    'EPSG:4326'-经纬度坐标-WGS84'EPSG:3857'- xy坐标-web墨卡托 ol3默认的坐标系为3857,即在创建ol.map的时候,若不指定projection,则默认为EPSG ...

  5. 并发队列之LinkedBlockingQueue

    上一篇我们看了一下这个队列ConcurrentLinkedQueue,那就是一个无界非阻塞链表,我们这次来看看LinkedBlockingQueue,这个队列看名字就知道是一个阻塞式队列(也就是一个单 ...

  6. Node.js实战--资源压缩与zlib模块

    Blog:<NodeJS模块研究 - zlib> Github:https://github.com/dongyuanxin/blog nodejs 的 zlib 模块提供了资源压缩功能. ...

  7. tmobst3

    1.(单选题)如果数据库是oracle,则generator属性值不可以使用(). A)native B)identity C)hilo D)sequence 2.(单选题)为了获得用户提交的表单参数 ...

  8. VS生成垃圾文件清理

    @echo Off del /s /a *.txt *.exe *.suo *.ncb *.user *.dll *.pdb *.netmodule *.aps *.ilk 2>nul FOR ...

  9. Linux系统之LAMP实现

    1.部署分离的LAMP,部署到二台服务器上,php加载xcache模块 首先准备LAMP环境,准备两台Linux主机,一台是192.168.0.10 ,这台上面主要跑apache httpd ,mar ...

  10. SSL:GoDaddy SSL证书制作和安装

    简介 SSL证书是数字证书的一种类似于驾驶证.护照和营业执照的电子副本.因为配置在服务器上,也称为SSL服务器证书.SSL 证书就是遵守SSL协议,由受信任的数字证书颁发机构CA,在验证服务器身份后颁 ...