溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Python模塊文件結(jié)構(gòu)代碼詳解

發(fā)布時間:2020-08-22 10:47:31 來源:腳本之家 閱讀:135 作者:祥知道 欄目:開發(fā)技術(shù)

本文研究的主要是Python模塊文件結(jié)構(gòu)的相關(guān)內(nèi)容,具體如下。

Python文件結(jié)構(gòu)

文件結(jié)構(gòu)(范例全文)

  #/usr/bin/env python

  "this is a test module"

  import sys
  import os

  debug = True

  class FooClass (object):
    "Foo class"

    pass

  def test():
    "test function"
    foo = FooClass()

    if debugL
      print 'ran test()'

  if __name__ == '__main__'
    test()

文件結(jié)構(gòu)(分行介紹)

(1)起始行(指定使用的Python的版本)

  #/usr/bin/env python

(2)模塊文檔(文檔字符串,如果跨行用三個單引號擴起來)

  "this is a test module"

(3)模塊導(dǎo)入

  import sys
  import os

(4)(全局)變量定義

  debug = True

(5)類定義(若有)

  class FooClass (object):
    "Foo class"

    pass

(6)函數(shù)定義(若有)

  def test():
    "test function"
    foo = FooClass()

    if debugL
      print 'ran test()'

7)主程序

  if __name__ == '__main__'
    test()

說明

主程序

  • 無論當(dāng)前模塊是被背的模塊導(dǎo)入還是作為腳本直接運行,都會執(zhí)行這部分代碼

注意: 所有的模塊都有能力執(zhí)行代碼

  • 最高級別的Python語句(沒有縮進的)在模塊被導(dǎo)入時就會執(zhí)行,無論是否真的需要執(zhí)行
  • 妥當(dāng)?shù)淖龇ǎ撼四切┱嬲枰獔?zhí)行的代碼以外,所有的功能代碼都通過函數(shù)建立,因此:

僅在主程序模塊中編寫大量的頂級可執(zhí)行代碼
用于被導(dǎo)入的模塊只應(yīng)該存在較少的頂級執(zhí)行代碼

__name__ 指示模塊應(yīng)該如何被加載 ( 這樣能夠做到模塊的 自檢 )

  • 如果模塊是被導(dǎo)入的,__name__ 的值是 模塊的名字
  • 如果模塊是直接執(zhí)行,__name__ 的值是 __main__

總結(jié)

以上就是本文關(guān)于Python模塊文件結(jié)構(gòu)代碼詳解的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI