正式的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入門到精通大專欄
持續學習持續開發,我是雷學委!
編程很有趣,關鍵是把技術搞透徹講明白,
創作不易,請關注收藏點贊,或者留下評論打打氣!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/298588.html
標籤:AI
