Python 模組呼叫

2021-10-03 06:35:34 字數 3342 閱讀 8983

模組:".py"字尾的檔案即模組

類:使用class語句封裝乙個類

函式:使用def語句封裝乙個函式

變數:使用賦值語句賦值乙個變數

模組中不但可以直接存放變數,還能存放函式,還能存放類。

還可以使用自己寫的模組(其實就是字尾名為.py的檔案)

.通過這個語句可以從模組中匯入指定的部分到當前的模組。

例如:

# 【檔案:test.py】

defhi()

:print

('函式「hi」已經執行!'

)# 【檔案:main.py】

from test import hi # 從模組test中匯入函式「hi」

hi()

# 使用函式「hi」時無需加上「模組.」字首

當我們有了一大堆py檔案組成乙個程式的時候,為了指明某個py檔案是程式執行入口,我們可以在該檔案中寫出這樣的**:

# 【檔案:xx.py】

**塊 (1)……

if __name__ ==

'__main__'

: **塊 (2)……

(因為我們是為了指明該py檔案就是程式入口才給這個py檔案新增了的這個ifname==『main』)的方法,所以當這個py檔案直接被執行時,**塊(2)才會繼續執行,但當這個py檔案沒有被直接執行而是被其他程式匯入時,**(2)不被執行)

sentence=

'從前有坐山,'

defmountion()

:print

('山里有座廟,'

)class

temple

: sentence=

'廟裡有個老和尚,'

defreading

(self):

print

('在講乙個長長的故事。'

)

(2)在乙個名叫main.py的程式中直接呼叫這個story.py的模組:(注意這個mian.py的程式裡有指定程式入口的函式,然後這個main.py程式直接被呼叫了)

import story

if __name__ ==

'__main__'

:print

(story.sentence)

story.mountain(

) a = story.temple(

)print

(a.sentence)

a.reading(

)print

()

執行結果:

裡面的內容都輸出了

(3)現在對剛才的story.py程式進行修改,就是末尾新增指定程式入口的函式(原本是沒有的)注意:當含有指定程式入口函式的程式被別的程式呼叫時,指定程式入口的函式裡面的語句不會被執行

story.py:

sentence =

'從前有坐山,'

defmountion()

:print

('山里有座廟,'

)class

temple

: sentence =

'廟裡有個老和尚,'

defreading

(self)

:print

('在講乙個長長的故事。'

)#程式入口指定函式

if __name__ ==

'__main__'

:print

(story.sentence)

story.mountain(

) a = story.temple(

)print

(a.sentence)

a.reading(

)print

()

main.py:

import story
可以看到執行結果啥都沒有!因為呼叫story.py的所有語句都在這個指定函式入口的這個函式裡面,當這個story.py沒有直接執行,而是在別的程式裡面被呼叫的時候,這個指定程式入口函式**不會被執行!!就是下面這個圖上的話!!

dir()函式:檢視乙個模組,看看裡面有什麼變數,函式,類,類方法等。

import  random 

print

(dir

(random)

)

執行結果:

當然除了模組外dir()函式也可以用來查詢別的東西:

a =

''# 設定乙個字串

print

('字串:'

)print

(dir

(a))

# 把字串相關的函式展示出來

a =[

]# 設定乙個列表

print

('列表:'

)print

(dir

(a))

# 把列表相關的函式展示出來

a =# 設定乙個字典

print

('字典:'

)print

(dir

(a))

# 把字典相關的函式展示出來

python模組呼叫

import random 生成隨機數 from hanshu import f1 引入模組的方法 print f1 hello,import hanshu print hanshu.f1 你好,f1 a random.random b random.choice 光子 張璐 王五 李柳 李莉 pr...

C 呼叫Python模組

當下,c 與python都是比較熱門的計算機程式語言,他們各有優缺點,如果能讓他們互相配合工作,那是多麼美好的事情,今天我來講解一下如何利用c 來呼叫python。如果讓c 支援呼叫python模組,我們首先需要安裝一些擴充套件,這裡推薦使用ironpython庫。第二步,我們新建乙個c 窗體專案,...

C 呼叫 Python模組

vs2013 python27 x86 1 引入標頭檔案和庫 將python安裝目錄下的include和libs資料夾引入到專案中 將libs目錄下的python27.lib複製乙份為python27 d.lib 2 測試指令碼 python指令碼如下 def hello print hello d...