python快速生成註釋文檔的方法

来源:http://www.cnblogs.com/cookie1026/archive/2016/11/23/6093188.html
-Advertisement-
Play Games

python快速生成註釋文檔的方法 今天將告訴大家一個簡單平時只要註意的小細節,就可以輕鬆生成註釋文檔,也可以檢查我們寫的類方法引用名稱是否重覆有問題等。一看別人專業的大牛們寫的文檔多牛多羡慕,不用擔心我們可以讓python為我們生成基本滿足的說明文檔,一來可以提高代碼整體閱讀性,二來可以將代碼的整 ...


python快速生成註釋文檔的方法

 今天將告訴大家一個簡單平時只要註意的小細節,就可以輕鬆生成註釋文檔,也可以檢查我們寫的類方法引用名稱是否重覆有問題等。一看別人專業的大牛們寫的文檔多牛多羡慕,不用擔心我們可以讓python為我們生成基本滿足的說明文檔,一來可以提高代碼整體閱讀性,二來可以將代碼的整體結構看著也更清晰,這樣在交接的時候可以省很多麻煩,其它同事在接手你工作的時候也不會一行行去問你這是什麼那是什麼的,因為註釋已經很直觀的表述了,在整合的時候可當說明文檔給客戶簡單說明(主要是給你BOSS看的),那麼進入正題怎麼實現看下麵我簡單的代碼格式,註意註釋的地方和函數名類名都是與__all__內相關聯的

#!/usr/bin/env python
# -*-coding:utf-8 -*-


'''
文檔快速生成註釋的方法介紹,首先我們要用到__all__屬性
在Py中使用為導出__all__中的所有類、函數、變數成員等
在模塊使用__all__屬性可避免相互引用時命名衝突
'''
__all__ = ['Login', 'check', 'Shop', 'upDateIt', 'findIt', 'deleteIt', 'createIt']


class Login:
    '''
    測試註釋一可以寫上此類的作用說明等
    例如此方法用來寫登錄
    '''

    def __init__(self):
        '''
        初始化你要的參數說明
        那麼登錄可能要用到
        用戶名username
        密碼password
        '''
        pass

    def check(self):
        '''
        協商你要實現的功能說明
        功能也有很多例如驗證
        判斷語句,驗證碼之類的
        '''
        pass


class Shop:
    '''
    商品類所包含的屬性及方法
    update改/更新
    find查找
    delete刪除
    create添加
    '''

    def __init__(self):
        '''
        初始化商品的價格、日期、分類等
        '''
        pass

    def upDateIt(self):
        '''
        用來更新商品信息
        '''
        pass

    def findIt(self):
        '''
        查找商品信息
        '''
        pass

    def deleteIt(self):
        '''
        刪除過期下架商品信息
        '''
        pass

    def createIt(self):
        '''
        創建新商品及上架信息
        '''
        pass

if __name__=="__main__":
    import pythonzhushi
    print help(pythonzhushi)

這裡要強調說明下py的名字要和你當前工作的py名字一樣(我這裡創建的py名字就是pythonzhushi,最後導入也是這名字),因為下麵的測試中import的導入的是自身所以,import 名稱 和Help(名稱)以及你的文件名稱要一致才可以。為了更加直觀請看下麵這圖:

當然還可以從其它文件引用的方式導入這裡用到python常用的導入方式from從哪個目錄import導入什麼文件pythonzhushi

當然我這裡還是用圖片來展示以下:

是不是一目瞭然,這樣也可以導入我們需要做的註釋文檔,help幫助方法就是幫我們查看到此文件中所包含的類,函數,的一個簡單幫助文檔,類似於readme文檔的一個說明。最後來看看掩飾效果吧:

是不是簡單的列印出我們程式的說明文檔,後面步驟直接可以建一個文本把這個粘貼過去,就完成一個readme的文檔說明,經過測試有幾點註意是,想要寫#這種註釋不要寫到def放發內要寫到它的上面位置和裝飾器類似,相反三引號'''不要寫到def外面,這樣也是沒顯示效果的。大家趕緊去試試吧。感謝觀看。。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 面向對象的概念 :指以對象的方式來思考問題,在抽象對象的時候,值關心我們關註的點,忽略我們不關註的點 在面向對象中有兩個非常重要的元素:類(Class)和對象(object) 類:類是一個抽象的概念,是一個廣泛的值 對象:具體的個體 類裡面的元素(person):屬性(attribute):描述一類 ...
  • function get_mobile_area($mobile){ header('Content-Type:text/html;charset=gbk'); $url = 'http://life.tenpay.com/cgi-bin/mobile/MobileQueryAttribution. ...
  • WeekCalendarUtils工具類代碼,傳入起始日期即可返回對應日期的周歷日曆,年月部分添加周數統計 一個table頁面展示部分 1 <style type="text/css"> 2 td { 3 border: 1px solid black; 4 background-color: #e ...
  • 一,object 類的wait(),notify()和notifyAll() Java 線程類也是一個object 類,它的實例都繼承自java.lang.Thread 或其子類。wait(),notify()和notifyAll()是Object類中的方法,常用於線程之間調度。 線程無數據運行可調 ...
  • A HttpPost方式 MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE, null, Charset.forName("UTF-8")); FileBody bin = new ...
  • <div style="float:left;margin-left:60px;"> <a href="lxx_public/vip/tpl/chprice.xls" style="text-decoration:none;"> <input type='button' value="實例下載" s ...
  • 1、cin>> 用法1:最基本,也是最常用的用法,輸入一個數字: 輸入:2[回車]3[回車] 輸出:5 用法2:接受一個字元串,遇“空格”、“TAB”、“回車”都結束 輸入:jkljkljkl 輸出:jkljkljkl 輸入:jkljkl jkljkl //遇空格結束 輸出:jkljkl 2、cin ...
  • 練習題一:過橋問題 假設某人有100,000現金。 每經過一次路口需要進行一次交費。 交費規則為當他現金大於50,000時每次需要交5%如果現金小於等於50,000時每次交5,000。 請寫一程式計算此人可以經過多少次這個路口。 練習題二:乘法口訣 練習三:百錢買百雞問題 22課 《張丘建算經》成書 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...