2021-09-09 python基础知识:模块和包

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值