1.模块
(1)模块
API:应用程序编程接口,即对实现功能的描述
# encoding: utf-8
import math
import salary
print(salary.__doc__) #返回模块说明
print(salary.daySalary.__doc__)
print(salary.__name__) #获得模块名称
#当一个模块为程序入口时,它的__name__值为__main__
(2)模块的导入
import math #导入包
import math,turtle #导入多个
import math as m #导入并赋别名
from 模块名 import 函数/类 #这样就可以直接用调用的函数\类了
一般不建议动态调用,若实在需要可用importlib
2.包
(1)包
包就是一个必须有__int__.py的文件夹,典型结构如下:
导入:from b import module_B1
from …a.aa import * #…导入上级目录
from . import module_B1 #.导入同级目录
(2)sys.path和模块搜索路径
我的电脑第三方库:D:\APP\anaconda\Lib\site-packages
3.模块发布
第一步:
from distutils.core import setup
setup(
name = 'baizhansupermath', #对外的模块名
version = '1.0',
description='这个一个对外发布',
author='bai',
author_email='baixueqin1998@163.com',
py_modules = ['baizhansupermath.salary','baizhansupermath.test'] #要发布的模块
)
第二步:fabu文件右键open in terminal
第三步:
python setup.py sdist
4.安装包
安装刚刚对外发布的包
python setup.py install
结果:
安装到了包的文件目录中
5.将模块上传到PyPI
或者pip install baizhan