標籤:python 共用 模板 for 元素
概述:將一個自己定義的輸出多重列表元素的函數模組共用出來。
1.首先為模板建立一個檔案夾
編輯nester.py檔案,內容如下:
def print_lol(the_list): for each_item in the_list: if isinstance(each_item,list): print_lol(each_item) else: print(each_item)
2.在建立檔案夾中建立一個名為”setup.py”的檔案
源碼如下
from distutils.core import setupsetup( name = ‘nester‘, version = ‘1.0.0‘, py_moudles = [‘nester‘], author = ‘csuldw‘, author_email = ‘[email protected]‘, url = ‘http://www.csuldw.com‘, description = ‘A simple printer of nested lists‘,)
現在已經有了一個檔案夾,其中包含兩個檔案:模板代碼放在nester.py中,模板的有關中繼資料放在setup.py中。現在來構建你的發布。
3.構建一個發布檔案
在centos上運行
python2 setup.py sdist
會出現下列的資訊
4.將發布安裝到你的python本機複本中
終端執行:
python2 setup.py install
發布已經準備就緒
安裝前檔案夾nester中只有nester.py和setup.py兩個檔案,安裝後有:dist MANIFEST nester.py nester.pyc setup.py 四個檔案。
5.測試
在終端輸入:
import nesterlists=[["xuxu",1991,"huanhua","hunau"],"ldw","csu"]print_lol(lists)
此時第三行會報錯,因為python的模板實現命名空間,用來作為標識符
想要調用print_lol正確命令應該是:
nester.print_lol(lists)
結果:
參考:《Head First Python》 Barry.
python-共用模組代碼