Python模塊文件結(jié)構(gòu)代碼詳解
本文研究的主要是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)模塊文檔(文檔字符串,如果跨行用三個(gè)單引號(hào)擴(kuò)起來(lái))
"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()
說(shuō)明
主程序
- 無(wú)論當(dāng)前模塊是被背的模塊導(dǎo)入還是作為腳本直接運(yùn)行,都會(huì)執(zhí)行這部分代碼
注意: 所有的模塊都有能力執(zhí)行代碼
- 最高級(jí)別的Python語(yǔ)句(沒(méi)有縮進(jìn)的)在模塊被導(dǎo)入時(shí)就會(huì)執(zhí)行,無(wú)論是否真的需要執(zhí)行
- 妥當(dāng)?shù)淖龇ǎ撼四切┱嬲枰獔?zhí)行的代碼以外,所有的功能代碼都通過(guò)函數(shù)建立,因此:
僅在主程序模塊中編寫大量的頂級(jí)可執(zhí)行代碼
用于被導(dǎo)入的模塊只應(yīng)該存在較少的頂級(jí)執(zhí)行代碼
__name__ 指示模塊應(yīng)該如何被加載 ( 這樣能夠做到模塊的 自檢 )
- 如果模塊是被導(dǎo)入的,__name__ 的值是 模塊的名字
- 如果模塊是直接執(zhí)行,__name__ 的值是 __main__
總結(jié)
以上就是本文關(guān)于Python模塊文件結(jié)構(gòu)代碼詳解的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
相關(guān)文章
Python?hashlib模塊與哈希算法保護(hù)數(shù)據(jù)完整性教程
hashlib模塊為Python提供了一種簡(jiǎn)便的方式來(lái)使用各種哈希算法,如MD5、SHA-1、SHA-256等,哈希函數(shù)廣泛用于密碼學(xué)、數(shù)據(jù)完整性驗(yàn)證和安全存儲(chǔ)等領(lǐng)域2024-01-01
Python中函數(shù)的多種格式和使用實(shí)例及小技巧
這篇文章主要介紹了Python中函數(shù)的多種格式和使用實(shí)例及小技巧,本文講解了普通格式、帶收集位置參數(shù)的函數(shù)、帶收集關(guān)鍵字參數(shù)的函數(shù)、函數(shù)特殊用法、內(nèi)嵌函數(shù)和閉包等內(nèi)容,需要的朋友可以參考下2015-04-04
使用TFRecord存取多個(gè)數(shù)據(jù)案例
今天小編就為大家分享一篇使用TFRecord存取多個(gè)數(shù)據(jù)案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02
使用python獲取CPU和內(nèi)存信息的思路與實(shí)現(xiàn)(linux系統(tǒng))
這篇文章主要介紹了python獲取CPU和內(nèi)存信息的思路與實(shí)現(xiàn),有需要的朋友可以參考一下2014-01-01
實(shí)例詳解Python中的numpy.abs和abs函數(shù)
Numpy是python中最有用的工具之一,它可以有效地處理大容量數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Python中numpy.abs和abs函數(shù)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08
Python3.6日志Logging模塊簡(jiǎn)單用法示例
這篇文章主要介紹了Python3.6日志Logging模塊簡(jiǎn)單用法,結(jié)合實(shí)例形式分析了Python3.6環(huán)境下日志Logging模塊設(shè)置格式、文件流輸出相關(guān)操作技巧,需要的朋友可以參考下2018-06-06

