熱線電話:13121318867

登錄
首頁精彩閱讀Python模塊文件結構代碼詳解
Python模塊文件結構代碼詳解
2018-04-06
收藏

Python模塊文件結構代碼詳解

本文研究的主要是Python模塊文件結構的相關內容,具體如下。

Python文件結構
文件結構(范例全文)    
#/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()
文件結構(分行介紹)

(1)起始行(指定使用的Python的版本)    
#/usr/bin/env python

(2)模塊文檔(文檔字符串,如果跨行用三個單引號擴起來)
?
1
    
"this is a test module"

(3)模塊導入    
import sys
import os

(4)(全局)變量定義    
debug = True

(5)類定義(若有)    
  class FooClass (object):
    "Foo class"
 
    pass
 
(6)函數定義(若有)
 
  def test():
    "test function"
    foo = FooClass()
 
    if debugL
      print 'ran test()'

7)主程序
?
1
2
    
if __name__ == '__main__'
  test()

說明
主程序

    無論當前模塊是被背的模塊導入還是作為腳本直接運行,都會執行這部分代碼

注意: 所有的模塊都有能力執行代碼

    最高級別的Python語句(沒有縮進的)在模塊被導入時就會執行,無論是否真的需要執行
    妥當的做法:除了那些真正需要執行的代碼以外,所有的功能代碼都通過函數建立,因此:

僅在主程序模塊中編寫大量的頂級可執行代碼
用于被導入的模塊只應該存在較少的頂級執行代碼

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

    如果模塊是被導入的,__name__ 的值是 模塊的名字
    如果模塊是直接執行,__name__ 的值是 __main__
總結
以上就是本文關于Python模塊文件結構代碼詳解的全部內容,希望對大家有所幫助。

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢