一、概念

"""
模块():
一个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. Spring Cloud Alibaba 之 Sentinel 限流规则和控制台实例

    这一节我们通过一个简单的实例,学习Sentinel的基本应用. 一.Sentinel 限流核心概念 在学习Sentinel的具体应用之前,我们先来了解一下Sentinel中两个核心的概念,资源和规则. ...

  2. crtmpserver服务器的搭建

    https://blog.csdn.net/wutong_login/article/details/7612477 https://www.cnblogs.com/wangqiguo/p/60145 ...

  3. CDH 离线安装 CM

    CDH支持Yum包,Tar包,RPM包,Cloudera Manager(CM)四种安装方式 Cloudera Manager(CM) 用于CDH集群管理,可进行节点安装,配置,服务管理等,提供Web ...

  4. Nutz-使用Jspview跳转页面报404

    案例 今天在前段页面提交登陆请求时,后台报404,找不到对应的页面,但是该jsp已经放在了正确的目录下,并且请求地址也没错,就是返回对应jsp的时候找不到该文件 解决方案 经排查,原来犯了个低级错误, ...

  5. 【存储类、链接、存储管理】分配内存:malloc()、free()

    一.使用库函数:malloc()分配管理内存 (一)标识符(Identifier) 1. 定义变量时,使用了诸如 a.abc.mn123 这样的名字,它们都是程序员自己起的,一般能够表达出变量的作用, ...

  6. 【WPF学习】第三十八章 行为

    样式提供了重用一组属性设置的实用方法.它们为帮助构建一致的.组织良好的界面迈出了重要的第一步——但是它们也是有许多限制. 问题是在典型的应用程序中,属性设置仅是用户界面基础结构的一小部分.甚至最基本的 ...

  7. Codeforces_731_F

    http://codeforces.com/problemset/problem/731/F 其实是暴力枚举,但是有些小技巧,直接保存每个数的数量. 枚举每个起点时,然后依次加上起点大小的分段的数量的 ...

  8. 原生servlet项目启动自动加载一个方法

    web.xml里的配置: 配置好要加载的类,其中1这一句是项目启动时自动加载该类的必要条件. <servlet> <servlet-name>SharePltfCLServle ...

  9. 实验楼-python3简明教程笔记

    #!/usr/bin/env python3 days = int(input("Enter days: ")) print("Months = {} Days = {} ...

  10. qt creator源码全方面分析(2-10-2)

    目录 Creating Your First Plugin 创建一个插件项目 构建并运行插件 文件结构 qmake项目 插件元数据模板 插件类 头文件 源文件 Creating Your First ...