模块_上传和发布

1.模块和包

量变引起质变,物以类聚,把功能相似的模块打包成一个包
python——包——模块——函数——语句
便于后期反复使用、反复搭建

模块化编程的流程

  1. 实际API,进行功能描述
  2. 编码实现功能
  3. 模块中编写测试代码,消除全局代码
  4. 使用私有函数

API 应用程序编程接口
模块名对应源文件名,但仅仅有一个例外,当一个模块作为程序入口时,他的’name’的值为’main’可以根据这个特点,将模块源代码文件中的测试代码进行独立的处理

company = 'sxe'
def yearSalary(monthSalary):
    """根据传入的月薪的值,计算出年薪,monthSalary*12"""
    return monthSalary*12
def daySalary(monthSalary):
    '''根据传入的月薪值,计算出1天的薪资,一个月按照22.5天计算'''
    return monthSalary/22.5

if __name__ =="__main__":
    print(yearSalary(3000))
    print(daySalary(3000))

2.模块的导入

import
from import
.py

包好的一组模块的包
内置模块
import本质上是调用内置函数__import__()

s = "math"
m = __import__(s)
print(m.pi)

importlib.reload可以重复被加载

3.包的使用

相当于文件夹,组织管理模块,必须包含__int__.py文件
包下面可以放包、模块
导入包执行包里面的__init__.py文件,可以批量导入

  1. 作为包的标识,不能删除
  2. 用来实现模块导入
  3. 包的初始化,需要统一执行代码

from . import module_A #同级目录
from … import module_AA #上级目录

4.sys.path()和模块搜索路径

  1. 内置模块
  2. 当前目录
  3. 程序的主目录
  4. pythonpath目录(如果已经设置了)
  5. 标准链接库目录
  6. 第三方库
  7. .pth #1行一个目录 .pth.
  8. .sys.path.append()临时添加的目录

5 模块的发布和安装

from distutils.core import setup
setup(
    name='baizhanSuperMath',
    version='1.0',
    description='这是第一个对外发布的模块',
    author='wy',
    author_email='123@qq.com',
    py_modules=['baizhanSuperMath.demo1','baizhanSuperMath.demo2']
)

具体可以后面用到再查看

6 上传模块到PyPi

  1. 注册账户
  2. 创建用户信息文件 .pypirc.
  3. 上传发布
  4. 管理
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值