Python專案中如何優雅的import

2021-09-11 20:36:17 字數 1074 閱讀 7368

wxoa ›› tree -cl

.├── main.py

├── test

└── wxoa

├── __init__.py

├── __pycache__

│   └── __init__.cpython-35.pyc

├── entity

│   ├── __init__.py

│   ├── __pycache__

│   │   ├── __init__.cpython-35.pyc

│   │   └── user.cpython-35.pyc

│   └── user.py

└── util

├── __init__.py

├── __pycache__

│   ├── __init__.cpython-35.pyc

│   └── ioutil.cpython-35.pyc

└── ioutil.py

7 directories, 12 files

不在python package(就是這裡的main.py和test目錄下的檔案)中的python檔案的匯入規則

首先考慮都放在乙個模組檔案中, 檔案他們都是工具, 放在util.py中是可以的

接著考慮到我們不需要建立strings和io的類, 因為工具我們只需要乙個就可以, 這與模組是一樣的特性, 所以將所有的操作寫成函式, 如果這樣的話, 模組中沒有類對函式進行分類, 函式都在util.py中會很混亂, 所以將util.py公升級為util包, 建立strings.py和io.py, 將對應的函式放入對應的模組檔案中

示例1:

考慮放到game.py模組下

tank, bullet, wall等都是遊戲中的物件, 並且他們與工具類不同, 他們不只是乙個物件, 而是可以建立很多, 與模組特性不同, 所有把他們都寫成類, 在game檔案中通過類劃分是可行的方案

posted @

2018-12-01 11:15

andrew_chan 閱讀(

...)

編輯收藏

專案中優雅的使用svg

搭建環境獲取圖示 處理svg圖示 ue cli對svg檔案有預設的url loader 處理,我們要使用svg 圖示需單獨進行配置 npm install svg sprite loader d我們要怎麼使用它呢,首先我們不能覆蓋原有的svg解析loader,我們只需要把icons svg這個資料夾...

如何優雅地在React專案中使用Redux

首先我們會用到哪些框架和工具呢?ui框架 狀態管理工具,與react沒有任何關係,其他ui框架也可以使用redux react外掛程式,作用 方便在react專案中使用redux 中介軟體,作用 支援非同步action tips 與redux無關的目錄已省略 src store redux目錄 ac...

在vue專案中優雅的使用Svg

本文主要以 vue cli3 搭建的專案為例,來聊一下如何在專案中更優雅的使用 svg 眾所周知,vue cli3 已經推出很長一段時間了,大家可以感受一下 vue cli3 帶來的零配置體驗。but,也相應帶來了一些弊端,就是如歸需要修改預設的 loader 時,會比較麻煩。好了,上正題,建議看此...