py 包和模塊,軟件開發目錄規範

py 包和模塊,軟件開發目錄規範

什麼是包?

  • 包指的是內部包__init__.py的文件夾

包的做用:函數

  • 存放模塊,包能夠更好的管理模塊

什麼是模塊?

  • 一些列功能的結合體
  • 至關於模塊包着一堆函數與代碼
  • 模塊本質上是一個.py文件

模塊的三種來源:url

  1. python內置的模塊:(python解釋器)日誌

    ​ 好比:sys\time\os\turlecode

  2. 第三方模塊:(別人寫的)接口

    ​ 好比:requests內存

  3. 自定義模塊:(本身寫的)開發

    ​ 好比:本身定義的demo.py文件requests

模塊的四種表現形式:
        1.使用python編寫的py文件。(瞭解)
        2.編譯後的共享庫DLL或者是C或者C++庫。(瞭解)
        3.包下面帶有__init__.py的一組py文件。
            - py_demo
                - __init__.py
                - demo.py
                - demo2.py

        4.python解釋器下的py文件。
            - python解釋器下的文件夾
                - 一個個的py文件
爲何要使用模塊?
模塊能夠幫咱們更好地管理功能代碼,好比: 函數..…
能夠將項目拆分紅一個個的功能,分別存放在不一樣的py文件(模塊)中。
如何建立,編寫模塊,並使用模塊?
    - 鼠標右鍵建立py文件
        - 在py文件編寫python代碼

    - 在一個文件中,經過import關鍵字導入模塊
        import 模塊名
        # 注意: import 模塊時,模塊不能加.py後綴
模塊在導入時發生的事情:
    1.會先執行當前執行文件,併產生執行文件中的名稱空間。
    2.當執行到導入模塊的代碼時,被導入的模塊會產生一個模塊的名稱空間。
    3.會將被導入模塊的名稱空間加載到內存中。
給模塊起別名 as
    import 模塊 as 模塊的別名

- 模塊的導入方式
    - import 模塊
        - 在執行文件中直接import導入

    - from 包/模塊 import 模塊/(函數名、變量名、類名)
        - 在執行文件中直接import導入
循環導入問題:
    - model1.py
        from model2 import name
        name = 'jason'

    - model2.py
        from model1 import name
        name = 'tank'

解決循環導入問題:
1.須要查找的名字放在導入模塊的上方
2.在函數內部導入,將模塊變成函數名稱空間中的名字

軟件開發目錄規範

conf:用於存放配置文件的文件夾it

core:核心業務代碼

interface:接口,接口內寫獲取數據前的邏輯代碼,用事後才能獲取數據

db:用於存放文件數據

lib:存放公共功能文件

log:用於存放日誌文件,日誌用於記錄用戶的操做記錄

bin:裏面存放啓動文件 / 啓動文件

readme.txt:項目說明書,用戶告訴使用者項目的操做

相關文章
相關標籤/搜索