建立你自己的模組是十分簡單的,你一直在這樣做!每個python程式也是乙個模組。你已經確保它具有.py副檔名了。下面這個例子將會使它更加清晰。
建立你自己的模組
例8.3 如何建立你自己的模組
#!/usr/bin/python
# filename: mymodule.py
defsayhi():
print'hi, this is mymodule speaking.'
version ='0.1'
# end of mymodule.py
上面是乙個 模組 的例子。你已經看到,它與我們普通的python程式相比並沒有什麼特別之處。我們接下來將看看如何在我們別的python程式中使用這個模組。
記住這個模組應該被放置在我們輸入它的程式的同乙個目錄中,或者在sys.path所列目錄之一。
#!/usr/bin/python
# filename: mymodule_demo.py
importmymodule
mymodule.sayhi()
print'version',mymodule.version
輸出$ python mymodule_demo.py
hi, this is mymodule speaking.
version 0.1
它如何工作
注意我們使用了相同的點號來使用模組的成員。python很好地重用了相同的記號來,使我們這些python程式設計師不需要不斷地學習新的方法。
from..import
下面是乙個使用from..import語法的版本。
#!/usr/bin/python
# filename: mymodule_demo2.py
frommymoduleimportsayhi, version
# alternative:
# from mymodule import *
sayhi()
print'version', version
mymodule_demo2.py的輸出與mymodule_demo.py完全相同。
dir()函式
你可以使用內建的dir函式來列出模組定義的識別符號。識別符號有函式、類和變數。
當你為dir()提供乙個模組名的時候,它返回模組定義的名稱列表。如果不提供引數,它返回當前模組中定義的名稱列表。
Linux通過使用pdb簡單除錯python計畫
python自帶的除錯工具庫 pdb coding utf 8 def func num s num 10 return s if name main print debug starting.print 10 print debug ending num 100 s func num print ...
python畫海綿寶寶 一些簡單的python例子
1.背景 最近,派大星想要 他決定控制自己的飲食,少吃一點蟹黃堡。海綿寶寶為了幫助好朋友派大星,和派大星一起制定了乙個飲食遊戲。遊戲規則如下 如果派大星一天吃超過40個蟹黃堡,就要給海綿寶寶100塊 如果派大星一天吃小於等於40個的蟹黃堡,海綿寶寶就給派大星100塊。題目 請你寫出一段 當輸入派大星...
Python的簡單使用
1 python 套接字 服務端與客戶端不能直接傳送列表,元組,字典。需要字串化repr data python中 將字串和字典的相互轉換 import json json到字典轉化 dictinfo json.loads json str 輸出dict型別字典到json轉化 jsoninfo js...