日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

effective python目录_Effective python(七):协作开发

發布時間:2024/7/23 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 effective python目录_Effective python(七):协作开发 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一,文檔字符串

1, 在函數,類,模塊(頂端編寫)下使用三個"""括起來內容即可

2, 文檔被關聯到__doc__屬性中,應盡量充分的描述其用法,作用,異常等等

二,使用包來組織模塊,提供穩固API

1, 模塊的__all__屬性是一個列表,其中的每個值都能作為本模塊的公共API,外部以from model import *的形式引入__all__中的屬性,若未提供__all__則只會引入public屬性即沒有下劃線前綴的屬性,一般內部開發沒有必要用到

2, 引入包中的模塊from 包名 import 模塊

三,對自己編寫的模塊定義根異常,與普通異常隔離,便于發現代碼是錯在模塊還是錯在用法上

四,打破循環依賴

1, 即a要引入b,但b也需要引入a

2, Python執行import語句時的機制

在sys.path的路徑中搜尋待引入模塊

從模塊中加載代碼,確保代碼能夠被編譯

創建于該模塊對應的空對象

把空的模塊對象添加到sys.modules

運行模塊對象中的代碼,定義其內容

3,重構方法

調整引入順序,在執行完所必須的代碼后再引入

動態引入,在需要執行的函數內進行引入(不推薦,增加開銷)

先引入,再配置,最后運行,即先定義空對象,再引入完成后,利用configure函數去依次初始化配置各個模塊

五,pyvenv工具,虛擬環境隔離項目,重建依賴

1,python3.4以后pyvenv內置于python,可以通過命令行調用

2,pyvenv /目錄新建虛擬環境

3,cd 目錄,source bin/activate激活虛擬環境

4,deactivate取消激活虛擬環境

5,pip3 freeze > requirements.txt導出依賴

6,pip3 install -r 目錄/requirements.txt安裝依賴

7,注意:創建的環境目錄是以硬編碼的形式寫死的,移動目錄會造成虛擬環境失效,所以在遷移項目的時候一般需要重新創建一個新的虛擬環境并重新安裝依賴

8,python3.4之前的版本pyvenv叫virtualenv

總結

以上是生活随笔為你收集整理的effective python目录_Effective python(七):协作开发的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。