本文實例講述了Python模塊結構與布局操作方法。分享給大家供大家參考,具體如下:
#coding=utf8#起始行#!/usr/bin/env python#模塊文檔'''''合理的Module布局:(1) 起始行(Unix)(2) 模塊文檔(3) 模塊導入(4) 變量定義(5) 類定義(6) 函數定義(7) 主程序-----------------------------(1) 起始行(Unix)通常只有在類Unix環境下才使用起始行,有起始行可以輸入腳本名來執行腳本。(2) 模塊文檔簡要介紹模塊功能及重要全局變量的含義,模塊外可以通過module.__doc__訪問這些內容。(3) 模塊導入導入當前模塊的代碼需要的所有模塊;每個模塊僅導入一次;函數內部的模塊導入代碼不會被執行,除非該函數正在執行。(4) 變量定義這里定義的變量為全局變量,本模塊中的所有函數都可以直接使用。盡量使用局部變量代替全局變量,這樣不但容易維護,還可以提高性能并節省內存。(5) 類定義所有的類需要在這里定義。當模塊被導入時class語句會被執行,類也會被定義。類的文檔變量是class.__doc__(6) 函數定義此處定義的函數可以通過module.function()在外部被訪問到,當模塊被導入時def語句會被執行,函數也就會定義好,函數的文檔變量是function.__doc__(7) 主程序無論這個模塊使被別的模塊導入還是作為腳本直接執行,都會執行這部分代碼。通常這里不會有太多功能性代碼,而是根據執行的模式調用不同的函數。'''#導入模塊import sysimport timefrom 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)#函數定義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()#主程序#如果模塊使被導入,__name__的值為模塊名字#如果模塊使被直接執行,__name__的值為'__main__'if __name__=='__main__': test()更多Python相關內容感興趣的讀者可查看本站專題:《Python入門與進階經典教程》、《Python字符串操作技巧匯總》、《Python列表(list)操作技巧總結》、《Python編碼操作技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設計有所幫助。
新聞熱點
疑難解答