新人必看:python自動化辦公,開源專案的目錄結構
大家好,這裡是程式設計師晚楓。 開源專案:python-office 已經上線1個月了,功能一直在不斷完善中。
python-office 是一個 Python 自動化辦公第三方庫,能解決大部分自動化辦公的問題。而且每個功能只需一行程式碼,不需要小白使用者學習 Python 知識,希望做到真正的開箱即用。
今天給大家詳細介紹一下這個開源專案的目錄結構,方便大家對該專案的理解和參與開發,也歡迎大家對目錄結構給出自己的建議,目前的版本主要參考了幾個流行框架的目錄結構:pandas、flask、dash
。
目錄總覽
資料夾 PATH 列表
卷序列號為 000000AB 0A45:16TS
D:\PYTHON-OFFICE
├─.idea
├─cli
├─contributors
│ └─demo
├─examples
├─core
├─docs
├─lib
│ ├─image
│ ├─pdf
│ ├─ppt
│ ├─tools
│ └─utils
├─office
├─script
├─tests
└─venv
該專案的原始碼目錄,目前包含:核心程式碼、PR資料夾、文件、單元測試、開發指令碼、虛擬環境。
開源參與者的目錄
開源專案的精髓,在於大家的集體創作。
因為我是第一次組織開源專案,而且專案初創,需要頻繁變動主目錄和程式碼,所以目前採取了一種比較保守的PR方式:
大家把自己的程式碼,在master分支上傳到以自己暱稱命名的資料夾後,由我來將大家的程式碼,加入上文介紹的核心功能目錄中。
未來專案穩定了,會逐步更換為開闢develop分支,並且直接提交到核心目錄的PR方式。
所以目前建立了2個資料夾:
contributors
:在這裡,自己用暱稱新建一個資料夾後,任意修改和提交。不要動別人資料夾下的專案即可。examples
:同樣用自己暱稱新建一個資料夾,在裡面寫一個對自己開發功能的呼叫,這一步必須有。
使用者的核心功能目錄
其中使用者會使用到的核心程式碼
的資料夾有以下幾個:
這幾個資料夾之間的關係,如下圖所示。
- 使用者有2種方式呼叫python-office這個庫:
- ①通過在程式碼裡import office,
- ②直接在cmd頁面,執行
cli
包裡的命令列(功能開發中)。
office
庫只提供API介面,核心功能類的實現在core
資料夾進行開發,core中的通用工具類或者對第三方庫的呼叫,在lib
裡進行開發。它們之間之所以是層層呼叫的關係,是為了程式碼的解耦合,使程式碼邏輯更加清晰。
開發人員用的目錄
這部分目錄是給開發人員使用的,和僅僅使用python-office這個庫的使用者無關。
tests
:單元測試的庫,自己可以選擇使用unittest或者pytest,我目前主要使用了unittest;venv
:本專案的虛擬環境,按照慣例,該目錄沒有上傳到git倉庫,需要自行配置;script
:目前主要是打包工具、釋出工具,;docs
:存放有關專案的說明文件。
寫在最後
通過最近一段時間的開發我發現,參與開源專案的建設,可以快速提高自己的程式設計能力。 期待更多大神,參與到本專案的開發中~
如有任何疑問或建議,請大家在評論區和我交流❤
「其他文章」
- 幫師姐把100個Excel中符合條件的資料,彙總到1個Excel裡
- 176萬!GPT-4釋出了,如何檢視OpenAI的下載量?
- 1行Python程式碼,把PPT轉成圖片,python-office功能更新~
- 定了!Python3.7,今年停止更新!
- 1行Python程式碼去除圖片水印,網友:乾乾淨淨!
- Python辦公實戰!按姓名拆分Excel為單獨檔案,微信自動發給相應聯絡人
- 12個Python自動化辦公的官方文件,中文版只有2個?
- 終究還是錯付了!這2種Python寫法已經被淘汰了,你是不是還在用?
- 用Python下載B站視訊?1行命令搞定,悄悄用
- 用Python自動生成 圖文並茂的資料分析 報告
- 自動合併Excel的4種方法,pandas自動化辦公,YYDS
- 絕了!深度解析了1道華為Python筆試題,竟然可以學會12種Python里正則表示式的用法
- 1行Python程式碼,實現PDF轉圖片,速度太太太太太快了
- 1行Python程式碼,拿到周杰倫新歌的MP3檔案,終於可以免費聽周杰倫了
- 官方推薦:6種Pandas讀取Excel的方法,太方便了~
- 如何生成1億個手機號碼?Python生成隨機數的22種方法,random函式太強了~
- 新人必看:python自動化辦公,開源專案的目錄結構
- 一行Python程式碼,給PDF檔案新增水印
- 太厲害了,通過文件內容快速查詢檔案,1行Python程式碼實現
- 一行Python程式碼,如何成為辦公小助手?這5個操作,超實用!