标签:cal 原则 name 字符串 模块 pac receive 字母 一个
模块是 Python 程序架构的一个核心概念
py
结尾的 Python
源代码文件都是一个 模块import 模块名1, 模块名2
提示:在导入模块时,每个导入应该独占一行
import 模块名1
import 模块名2
模块名.
使用 模块提供的工具 —— 全局变量、函数、类as
指定模块的别名如果模块的名字太长,可以使用
as
指定模块的名称,以方便在代码中的使用
import 模块名1 as 模块别名
注意:模块别名 应该符合 大驼峰命名法
from ... import
的方式import 模块名
是 一次性 把模块中 所有工具全部导入,并且通过 模块名/别名 访问# 从 模块 导入 某一个工具
from 模块名1 import 工具名
模块名.
注意
如果 两个模块,存在 同名的函数,那么 后导入模块的函数,会 覆盖掉先导入的函数
import
代码应该统一写在 代码的顶部,更容易及时发现冲突as
关键字 给其中一个工具起一个别名# 从 模块 导入 所有工具
from 模块名1 import *
注意
这种方式不推荐使用,因为函数重名并没有任何的提示,出现问题不好排查
Python
的解释器在 导入模块 时,会:
在开发时,给文件起名,不要和 系统的模块文件 重名
Python
中每一个模块都有一个内置属性 __file__
可以 查看模块 的 完整路径
示例
import random # 生成一个 0~10 的数字 rand = random.randint(0, 10) print(rand)
注意:如果当前目录下,存在一个
random.py
的文件,程序就无法正常执行了!
Python
的解释器会 加载当前目录 下的 random.py
而不会加载 系统的 random
模块Python
文件 就是一个 模块实际开发场景
__name__
属性
__name__
属性可以做到,测试模块的代码 只在测试情况下被运行,而在 被导入时不会被执行!
__name__
是 Python
的一个内置属性,记录着一个 字符串__name__
就是 模块名__name__
是 __main__
在很多 Python
文件中都会看到以下格式的代码:
# 导入模块 # 定义全局变量 # 定义类 # 定义函数 # 在代码的最下方 def main(): # ... pass # 根据 __name__ 判断是否执行下方代码 if __name__ == "__main__": main()
__init__.py
_
好处
import 包名
可以一次性导入 包 中 所有的模块hm_message
的 包send_message
和 receive_message
send_message
文件中定义一个 send
函数receive_message
文件中定义一个 receive
函数hm_message
的包__init__.py
__init__.py
中指定 对外界提供的模块列表# 从 当前目录 导入 模块列表
from . import send_message
from . import receive_message
setup.py
的文件from distutils.core import setup setup(name="hm_message", # 包名 version="1.0", # 版本 description="itheima‘s 发送和接收消息模块", # 描述信息 long_description="完整的发送和接收消息模块", # 完整描述信息 author="itheima", # 作者 author_email="itheima@itheima.com", # 作者邮箱 url="www.itheima.com", # 主页 py_modules=["hm_message.send_message", "hm_message.receive_message"])
有关字典参数的详细信息,可以参阅官方网站:
https://docs.python.org/2/distutils/apiref.html
$ python3 setup.py build
$ python3 setup.py sdist
注意:要制作哪个版本的模块,就使用哪个版本的解释器执行!
$ tar -zxvf hm_message-1.0.tar.gz
$ sudo python3 setup.py install
卸载模块
直接从安装目录下,把安装模块的 目录 删除就可以
$ cd /usr/local/lib/python3.5/dist-packages/
$ sudo rm -r hm_message*
pip
安装第三方模块Python
包 / 模块
pygame
就是一套非常成熟的 游戏开发模块pip
是一个现代的,通用的 Python
包管理工具Python
包的查找、下载、安装、卸载等功能安装和卸载命令如下:
# 将模块安装到 Python 2.x 环境 $ sudo pip install pygame $ sudo pip uninstall pygame # 将模块安装到 Python 3.x 环境 $ sudo pip3 install pygame $ sudo pip3 uninstall pygame
Mac
下安装 iPython
$ sudo pip install ipython
Linux
下安装 iPython
$ sudo apt install ipython
$ sudo apt install ipython3
标签:cal 原则 name 字符串 模块 pac receive 字母 一个
原文地址:https://www.cnblogs.com/dazahui/p/14885173.html