Python基础(12)
Python基础(12)模块(module)模块和包概念进化史标准库模块模块化编程流程模块的API模块导入import语句导入from...import导入区别__import__()动态导入模块的加载问题包(package)的使用包的概念和结构在PyCharm中创建包使用包用*导入包包内引用sys.path和模块搜索路径.pth文件模块的发布和安装模块的本地发布本地安装模块上传模块到PyPI模块
·
Python基础(12)
模块(module)
模块和包概念进化史
标准库模块
模块化编程流程
模块的API
模块导入
import 模块:导入一个模块;注:相当于导入的是一个文件夹,是个相对路径。
from…import:导入了一个模块中的一个函数;注:相当于导入的是一个文件夹中的文件,是个绝对路径。
所以使用区别:
import //模块.函数
from…import // 直接使用函数名使用就可以了
import语句导入
from…import导入
如果希望导入一个模块中的所有成员,则可采用如下方式:
from 模块名 import *
区别
import math # 导入了模块,但没有导入模块中的属性
from math import pi # 这里导入了模块中的成员pi
print(math.sin(1/12 * pi))
等同于:
from math import * # 导入了模块中的所有成员
print(sin(0/12 * pi))
import()动态导入
示例:
注意:
模块的加载问题
包(package)的使用
包的概念和结构
在PyCharm中创建包
包中一定含有__init__文件
使用包
a包中含有名为aa的包,aa包下含有module_AA模块:
用*导入包
包内引用
sys.path和模块搜索路径
import sys
print(sys.path) # 打印当前的搜索路径
.pth文件
由于没有文件名不能直接建立,所以创建时输入".pth."
模块的发布和安装
模块的本地发布
setup.py文件中要有内容,否则终端输入python setup.py sdist后也无效。
setup里的内容为(模板基本一致,可拷贝):
from distutils.core import setup
setup(
name='模块名',
version= '1.0',
description='对该模块的描述',
author='作者名',
author_email='作者邮箱',
py_modules=['模块名.该模块下的发布模块名']
)
本地安装模块
安装成功后直接使用import导入即可。
上传模块到PyPI
1、在PyPI官网注册账号
2、创建用户信息文件:
3、上传远程发布:
4、管理模块
5、别人安装你的模块:
pip install package-name
pip install package-name update # 更新
更多推荐
所有评论(0)