Python模塊結(jié)構(gòu)與布局操作方法實(shí)例分析
本文實(shí)例講述了Python模塊結(jié)構(gòu)與布局操作方法。分享給大家供大家參考,具體如下:
#coding=utf8 #起始行 #!/usr/bin/env python #模塊文檔 ''''' 合理的Module布局: (1) 起始行(Unix) (2) 模塊文檔 (3) 模塊導(dǎo)入 (4) 變量定義 (5) 類定義 (6) 函數(shù)定義 (7) 主程序 ----------------------------- (1) 起始行(Unix) 通常只有在類Unix環(huán)境下才使用起始行,有起始行可以輸入腳本名來執(zhí)行腳本。 (2) 模塊文檔 簡要介紹模塊功能及重要全局變量的含義,模塊外可以通過module.__doc__訪問這些內(nèi)容。 (3) 模塊導(dǎo)入 導(dǎo)入當(dāng)前模塊的代碼需要的所有模塊;每個模塊僅導(dǎo)入一次; 函數(shù)內(nèi)部的模塊導(dǎo)入代碼不會被執(zhí)行,除非該函數(shù)正在執(zhí)行。 (4) 變量定義 這里定義的變量為全局變量,本模塊中的所有函數(shù)都可以直接使用。 盡量使用局部變量代替全局變量,這樣不但容易維護(hù),還可以提高性能并節(jié)省內(nèi)存。 (5) 類定義 所有的類需要在這里定義。當(dāng)模塊被導(dǎo)入時class語句會被執(zhí)行,類也會被定義。 類的文檔變量是class.__doc__ (6) 函數(shù)定義 此處定義的函數(shù)可以通過module.function()在外部被訪問到,當(dāng)模塊被導(dǎo)入時def語句會被執(zhí)行, 函數(shù)也就會定義好,函數(shù)的文檔變量是function.__doc__ (7) 主程序 無論這個模塊使被別的模塊導(dǎo)入還是作為腳本直接執(zhí)行,都會執(zhí)行這部分代碼。 通常這里不會有太多功能性代碼,而是根據(jù)執(zhí)行的模式調(diào)用不同的函數(shù)。 ''' #導(dǎo)入模塊 import sys import time from scrapy.utils import job #定義變量 flag=1 #類定影 class Person(object): ''''' Person class set person name、sex、age、job output the person information ''' def __init__(self): self.name='' self.sex='' self.age=18 self.job='' def setName(self,name): self.name=name def setSex(self,sex): self.sex=sex def setAge(self,age): self.age=age def setJob(self,job): self.job=job def outPut(self): print ''''' name:%s sex:%s age:%d job:%s ''' %(self.name,self.sex,self.age,self.job) #函數(shù)定義 def test(): ''''' test function ''' if flag: print ''''' run test() ''' person=Person() person.setName("ewang") person.setAge(25) person.setSex("famale") person.setJob("big data testing") person.outPut() #主程序 #如果模塊使被導(dǎo)入,__name__的值為模塊名字 #如果模塊使被直接執(zhí)行,__name__的值為'__main__' if __name__=='__main__': test()
更多Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python入門與進(jìn)階經(jīng)典教程》、《Python字符串操作技巧匯總》、《Python列表(list)操作技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設(shè)計有所幫助。
相關(guān)文章
Python 語法錯誤:"SyntaxError: invalid charac
本文給大家分享Python 語法錯誤:“SyntaxError: invalid character in identifier“,原因及解決方法,文末給大家補(bǔ)充介紹了Python出現(xiàn)SyntaxError: invalid syntax的原因總結(jié),感興趣的朋友跟隨小編一起學(xué)習(xí)吧2023-02-0230?個?Python?函數(shù),加速數(shù)據(jù)分析處理速度
這篇文章主要介紹了30?個?Python?函數(shù),加速數(shù)據(jù)分析處理速度,Pandas?是?Python?中最廣泛使用的數(shù)據(jù)分析和操作庫。它提供了許多功能和方法,可以加快數(shù)據(jù)分析和預(yù)處理步驟,下面我們就一起來看看這些方法吧,需要的小伙伴可以參考一下,希望給你帶來幫助2021-12-12Keras設(shè)定GPU使用內(nèi)存大小方式(Tensorflow backend)
這篇文章主要介紹了Keras設(shè)定GPU使用內(nèi)存大小方式(Tensorflow backend),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05python基于socket模擬實(shí)現(xiàn)ssh遠(yuǎn)程執(zhí)行命令
這篇文章主要介紹了python基于socket模擬實(shí)現(xiàn)ssh遠(yuǎn)程執(zhí)行命令,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下2020-12-12python 圖像判斷,清晰度(明暗),彩色與黑白實(shí)例
這篇文章主要介紹了python 圖像判斷,清晰度(明暗),彩色與黑白實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06Python之Numpy的超實(shí)用基礎(chǔ)詳細(xì)教程
這篇文章主要介紹了Python之Numpy的超實(shí)用基礎(chǔ)詳細(xì)教程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10Python處理json字符串轉(zhuǎn)化為字典的簡單實(shí)現(xiàn)
下面小編就為大家?guī)硪黄狿ython處理json字符串轉(zhuǎn)化為字典的簡單實(shí)現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-07-07學(xué)習(xí)python分支結(jié)構(gòu)
在本篇文章中小編給大家分享了關(guān)于python分支結(jié)構(gòu)的相關(guān)知識點(diǎn)和相關(guān)內(nèi)容,需要的朋友們學(xué)習(xí)下。2019-05-05