模块_上传和发布

1430-王同学

发表文章数:21

热门标签

首页 » Python » 正文

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. 管理
标签:

未经允许不得转载:作者:1430-王同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《模块_上传和发布》 发布于2020-12-04

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录