关键词:
正式的Python专栏第9篇,同学站住,别错过这个从0开始的文章!
前面学委的python入门到精通专栏积累了8篇python文章,当然学委博客还有几十篇python应用的文章。
展示了很多啊,一路跟上的朋友估计也学习到很多了。
这次几分钟,给大家缕一缕,指导大家开发一个python库。下次带大家开发生成器!
(先导说明,下面图中的联系群体/联系方式均为demo展示作用,不要搜索!不要关注!哈哈哈)
什么是python库?
python库,简单理解就是一个python脚本代码集合。这个库可以包括一个或者多个python代码文件。
重点是,提供统一入口(模块)给他人使用。
小白如果还不清楚,就把它理解为一个数学里面的一个公式。
我们运用公式来计算出数据结果的过程,可以类比使用python库调用并运行的到结果。
现在开发一个库
之前写过 一个小而全的Python项目示例,但是这个项目相对新手来说,还是元素过多了。
第一步,项目基本配置
必备文件:README.md ,这个 文件告诉了其他开发者,你分享的代码的一些说明和使用信息。
典型的项目README文件展示如下:
生成上面的内容可以复制这里的README.md进行修改
重点是:
- 项目介绍必要有的
- 安装,类似pip install xxx(xxx为你的库名)
- 使用的简单说明
其他信息像加入社区群体的可以另外再补充。
第二步开发模块内的代码
python里面很简单,创建一个目录里面放置一个__init__.py 就能把当前目录标记为可用模块了。
但是我们不要那么鲁莽。
- 创建一个pypi_seed目
- 然后再里面放置__init__.py 文件
- 最后编写main.py(这是库的核心文件,也可以叫做core.py)
效果如下:
第三步,丰富一下核心代码
上面的操作还只是创建了一些空文件。
下面我们打开main.py 复制黏贴下面的内容。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/9/5 12:07 上午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : main.py
# @Project : pypi_seed
def main():
print("pypi_seed 种子项目")
print("欢迎关注公众号【雷学委】【孤寒】【布小禅】,加入Python开发者阵营!")
print("===========================================")
print("如何创建项目:")
print("1)打开python终端REPL:")
print("2)输入下面代码:")
print("import pypi_seed.main as pm")
print("pm.generate() #当前目录生成pypi_sample")
print("#或者加一个路径参数")
print("pm.generate('/tmp') #当前目录生成/tmp/pypi_sample")
print("#或者指定更多项目信息:")
print("pm.generate(path=\\".\\", project=\\"pypi_sample\\", author=\\"pypi_seed\\") #当前目录生成/tmp/pypi_sample,作者pypi_sample")
print("===========================================")
print("Please feel free to contact us【Python全栈技术学习交流】:https://jq.qq.com/?_wv=1027&k=ISjeG32x ")
print("===========================================")
if __name__ == '__main__':
main()
代码解析:
上面实现了一个main函数,输出了一些程序信息。比如一些虚拟账号和联系方式,强烈提示读者不要打开链接或者搜索群体!(学委这里特别标注了一下!仅为demo目的)
可以做很多事情的,但是这篇从简单入手,后续会开发生成器!
好了,开发结束了。
最后调用运行看下效果
可以在库提示中输出一些开发群体信息,请读者不要搜索。
补充一下,其他人调用你的库是这样的:
import pypi_seed.main #引入你的库的主程序
main.main() #调用主程序的main函数
总结
整个过程挺简单的。
别人找到你的库就很不容易了,所以务必把README说明写的越简单越直白越好!
然后是使用的例子,必须力求简洁易懂。
喜欢Python的朋友,请关注学习 Python基础专栏 or Python入门到精通大专栏
持续学习持续开发,我是雷学委!
编程很有趣,关键是把技术搞透彻讲明白。
创作不易,请关注收藏点赞,或者留下评论打打气!
保姆级教程带你开发优质的python库之下篇种子项目(代码片段)
...11篇,同学站住,别错过这个从0开始的文章!保姆级教程带你开发优质的Python库之上篇保姆级教程带你开发优质的Python库之中篇前面两篇的开发基本把项目准备好了,这篇学委讲讲这个项目开源项目的发布,... 查看详情
保姆级教程带你开发优质的python库之下篇种子项目(代码片段)
...11篇,同学站住,别错过这个从0开始的文章!保姆级教程带你开发优质的Python库之上篇保姆级教程带你开发优质的Python库之中篇前面两篇的开发基本把项目准备好了,这篇学委讲讲这个项目开源项目的发布,... 查看详情
保姆级教程带你开发优质的python库之中篇命令行发行(代码片段)
正式的Python专栏第10篇,同学站住,别错过这个从0开始的文章!前面学委给大家缕一缕了如何开发一个python库并导入运行,基本完成了一个初步的库下面指导大家把库做成命令行工具,别人就能像我们使用python或者... 查看详情
保姆级教程带你开发优质的python库之中篇命令行发行(代码片段)
正式的Python专栏第10篇,同学站住,别错过这个从0开始的文章!前面学委给大家缕一缕了如何开发一个python库并导入运行,基本完成了一个初步的库下面指导大家把库做成命令行工具,别人就能像我们使用python或者... 查看详情
保姆级教程html两万字笔记大总结建议收藏(上篇)(代码片段)
❤️HTML必备知识详解❤️第一部分:HTML框架简介1.是什么&怎么学&用什么工具(1)什么是HTML?(2)怎么学HTML?(3)使用的工具:2.HTML的基本结构3.HTML文件的规范4.HTML的基本模板第二... 查看详情
保姆级教程html两万字笔记大总结建议收藏(上篇)(代码片段)
❤️HTML必备知识详解❤️第一部分:HTML框架简介1.是什么&怎么学&用什么工具(1)什么是HTML?(2)怎么学HTML?(3)使用的工具:2.HTML的基本结构3.HTML文件的规范4.HTML的基本模板第二... 查看详情
保姆级教程css两万字笔记大总结建议收藏(上篇)(代码片段)
❤️CSS必备知识详解❤️第一部分:CSS的基本使用(1)CSS是什么?(2)CSS写在哪里?(3)CSS的三大引入方式:1.直接写在标签内(直接在标签内设置)小知识点:2.写在style标签... 查看详情
python爬虫-35-scrapy实操入门,一文带你入门,保姆级教程
1、安装scrapy相关组件pipinstallscrapy-ihttps://pypi.tuna.tsinghua.edu.cn/simple如果在windows系统下,提示这个错误ModuleNotFoundError:Nomodulenamedwin32api,那么使用以下命令可以解决:pipinstallpypiwin32。2、创... 查看详情
保姆级java入门练习教程,附代码讲解,小白零基础入门必备(建议收藏)(代码片段)
🌲本文收录于专栏《技术专家修炼》试用于学完「Java基础语法」后的巩固提高及「LeetCode刷题」前的小试牛刀。作者其它优质专栏推荐:📚《源码中的设计模式》——理论和实战的完美结合📚《leetcode300题》—... 查看详情
4万字typescript保姆级入门教程(2021版)(建议收藏)(代码片段)
极客江南:一个对开发技术特别执着的程序员,对移动开发有着独到的见解和深入的研究,有着多年的iOS、Android、HTML5开发经验,对NativeApp、HybridApp、WebApp开发有着独到的见解和深入的研究,除此之外还精通JavaScrip... 查看详情
python爬虫-35-scrapy实操入门,一文带你入门,保姆级教程
参考技术A如果在windows系统下,提示这个错误ModuleNotFoundError:Nomodulenamed'win32api',那么使用以下命令可以解决:pipinstallpypiwin32。示例如下:命令:示例如下:创建完毕之后可以看下具体创建了什么文件;我们使用pycharm打开... 查看详情
手把手带你从0开始搭建个人网站,小白可懂的保姆级教程(代码片段)
前言本教程能让小白5分钟学会!让你也能够轻松搭建属于你的个人网站。准备工作云服务器网页源码Xshell远程连接工具服务器说明:购买服务器可以选用国内知名品牌,例如:腾讯云、阿里云、华为云、百度智能... 查看详情
29.❤️保姆级教程带你做一个属于自己的博客网站❤️纯python实现&&附带源码(代码片段)
功能介绍:页面功能主页index.html展示添加博客和博客列表的文字,实现页面跳转添加页add.html输入文章标题及内容,并将内容提交到数据库中列表页list.html将数据库中所有博客展示到前端页面中,点击文章可以查... 查看详情
29.❤️保姆级教程带你做一个属于自己的博客网站❤️纯python实现&&附带源码(代码片段)
功能介绍:页面功能主页index.html展示添加博客和博客列表的文字,实现页面跳转添加页add.html输入文章标题及内容,并将内容提交到数据库中列表页list.html将数据库中所有博客展示到前端页面中,点击文章可以查... 查看详情
「3.4w字」超保姆级教程带你实现promise的核心功能(代码片段)
保姆级详解promise的核心功能📚序言📋文章内容抢先看📰一、js的同步模式和异步模式1.单线程💡2.同步模式💡(1)定义(2)图例3.异步模式💡(1)举例(2)定义(3 查看详情
❤️肝爆六万字+各种图解案例《大数据etl开发之kettle工具》小白保姆级教程❤️建议收藏
文章目录第0章ETL简介第1章Kettle简介1.1Kettle是什么1.2Kettle的两种设计1.3Kettle的核心组件1.4Kettle的特点第2章Kettle安装部署2.1Kettle下载2.1.1下载地址2.1.2Kettle目录说明2.1.2Kettle文件说明2.2Kettle安装部署2.2.1概述2.2.2安装2.3Kettle界面介绍2.... 查看详情
折腾深度学习——用anaconda配置python开发环境(windows)保姆级教程(代码片段)
目录零、前言一、软件安装二、软件配置 三、安装CUDA以及cuDNN(GPU版需要,CPU请跳过)四、安装Pytorch五、检验安装六、结束七、IDE的安装八、Q&A零、前言 近期准备学习深度学习相关的知识,需要使用Pyth... 查看详情
shell脚本保姆级教程,建议收藏(代码片段)
文章目录前言一.Shell基础1.查看2.安装3.使用4.Bash基本特性Bash解释器具有许多方便的快捷键查看历史命令命令别名标准输入输出的重定向管道二.helloworld三.变量1.自定义变量定义变量取消变量变量规范2.环境变量3.位置变量4.预定义... 查看详情