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è)單引號擴(kuò)起來)
"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)入還是作為腳本直接運(yùn)行,都會執(zhí)行這部分代碼
注意: 所有的模塊都有能力執(zhí)行代碼
- 最高級別的Python語句(沒有縮進(jìn)的)在模塊被導(dǎo)入時(shí)就會執(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)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
相關(guān)文章
使用tensorboard可視化loss和acc的實(shí)例
今天小編就為大家分享一篇使用tensorboard可視化loss和acc的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01
python實(shí)現(xiàn)簡單文件讀寫函數(shù)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡單文件讀寫函數(shù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-02-02
python中torch可以成功引用但無法訪問屬性的解決辦法
這篇文章給大家介紹了我們在python中運(yùn)行程序時(shí)遇到一個(gè)奇怪的報(bào)錯(cuò),torch可以成功引用但無法訪問屬性,這是比較奇怪的一件事,因?yàn)閠orch肯定是可以訪問Tensor,所以本文給大家介紹了torch可以成功引用但無法訪問屬性的解決辦法,需要的朋友可以參考下2024-01-01
python實(shí)現(xiàn)的發(fā)郵件功能示例
這篇文章主要介紹了python實(shí)現(xiàn)的發(fā)郵件功能,結(jié)合實(shí)例形式分析了Python使用網(wǎng)易郵箱發(fā)送郵件的相關(guān)操作技巧,需要的朋友可以參考下2019-09-09
python和bash統(tǒng)計(jì)CPU利用率的方法
這篇文章主要介紹了python和bash統(tǒng)計(jì)CPU利用率的方法,涉及Python針對系統(tǒng)硬件信息的讀取技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
python搭建簡易服務(wù)器分析與實(shí)現(xiàn)
本文將介紹python搭建簡易服務(wù)器實(shí)現(xiàn)步驟,需要了解的朋友可以參考下2012-12-12

