Python——模块和包
一、概念
"""
模块():
一个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——模块和包的更多相关文章
- Python/模块与包之模块
Python/模块与包之模块 1.什么是模块? 模块就是py文件 2.为什么要用模块? 如果在解释器上进行编码,把解释器关闭之前写的文件就不存在了,如果使用模块的话就能永久保存在磁盘中. 3.如何使用 ...
- Python模块、包、异常、文件(案例)
Python模块.包.异常.文件(案例) python.py #模块 # Python中的模块(Module),是一个Python文件,以.py文件结尾,包含了Python对象定义和Python语句, ...
- 【Python】解析Python模块与包
模块 模块是非常简单的Python文件,单个Python文件就是一个模块,两个文件就是两个模块. import语句是用来导入模块或者从模块里导入特定的类或者函数.如前面我们用过的math模块,从而可以 ...
- python 模块和包深度学习理解
python 模块和包 简单说相当于命名空间 1,python 模块 python模块就是一个文件,里面有函数,变量等 import 模块 模块.方法 from 模块 import fu ...
- (三)运用Python模块和包
1 引言 为了能够在Python项目中高效地运用Python模块和包,我们需要进一步地来了解它们是如何在Python项目中进行定义.使用和工作的. 2 Python模块和包 Python模块和包的基本 ...
- Python模块04/包/logging日志
Python模块04/包/logging日志 目录 Python模块04/包/logging日志 内容大纲 1.包 2.logging日志 3.今日总结 内容大纲 1.包 2.logging日志 1. ...
- Python模块和包
模块和包是python组织代码的基本方式. 模块: python的每一个脚本文件都可称之为模块,模块的名称就是脚本的文件名.例如当我们写了一个test.py的脚本文件,则可以在同目录下的另外一个脚本m ...
- python模块与包的导入
1. 模块与包的区别 模块,即module,一个包含python语句的.py文件就是一个模块!每个源代码文件都会自动成为模块!没有额外的语法用来声明模块. 包,又称模块包,即module packag ...
- python模块及包的导入
一.模块 通常模块为一个文件,直接使用import来导入就好了.可以作为module的文件类型有".py".".pyo".".pyc".&q ...
- 简述Python模块和包
我们常常会使用别人写的包,假如我们使用的是Python3.4版本,安装在windows的C盘根目录下,那么外部的包一般放在:C:\Python34\Lib\sit-packages下,此目录下有以.p ...
随机推荐
- 用JAVA分别实现WebSocket客户端与服务端
最近公司在搞一个项目刚好需要用到WebSocket技术来实现实时数据的传输,因为之前也没接触过,所以捣鼓了好些天,最近恰巧有空就写写.有误的地方还请大牛们能及时指正. 项目背景:基于spring+sp ...
- if continue的用法(跳过本次循环,执行下一个循环)
Python continue 语句跳出本次循环 当需要跳过本次循环的时候,使用continue能跳过本次循环,直接下一个循环 如下脚本: for url in alllink: if url == ...
- chrome 安装
Centos7 yum安装chrome浏览器 跟着这个教程安装的:Centos7安装chrome浏览器 (点击) 1. 配置yum源 在目录 /etc/yum.repos.d/ 下新建文件 goo ...
- 云原生 - Why is istio(二)
出处:https://cizixs.com/2018/08/26/what-is-istio 创作不易,在满足创作共用版权协议的基础上可以转载,但请以超链接形式注明出处. 前言 随着微服务架构的流行, ...
- Arduino系列之DHT11模块采集数据(一)
下面我将介绍DHT11模块的相关用法 DHT11数字传感器概述:是一款含有已校准数字信号输出的温湿度复合传感器 .它应用专用的数字模块采集技术和温湿度传感技术 ,确保产品具有极 高的可靠性与卓越的长期 ...
- data structure test
1.设计算法,对带头结点的单链表实现就地逆置.并给出单链表的存储结构(数据类型)的定义. #include <iostream> #include <cstdlib> #inc ...
- python 存储数据
如何进行数据存储,很多程序都要求用户输入某种信息,如让用户存储游戏首选项或提供要可视化的数据. 使用模块json进行数据存储. 1.1.使用json.dump()和json.load() #-*- e ...
- StackExchange.Redis 之 hash 类型示例
StackExchange.Redis 的组件封装示例网上有很多,自行百度搜索即可. 这里只演示如何使用Hash类型操作数据: // 在 hash 中存入或修改一个值 并设置order_hashkey ...
- 蓝桥杯2015年省赛C/C++大学B组
1. 奖券数目 有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利.虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求.某抽奖活动的奖券号码是5位数(10000-99999),要求其 ...
- android 基础学习笔记2
1.容器布局 一.线性布局 (LineaLayout) 方向:orientation =vertical / horizontal 重力(对齐) :gravity =bottom/right/left ...