python中main函式的用法

2021-10-04 11:42:37 字數 1331 閱讀 4478

什麼場景下會有main函式?

當該python指令碼被作為模組(module)引入(import)時,其中的main()函式將不會被執行。

main函式的作用?

__ name__ == '__ main__'是python的main函式入口。並非說,加入這句才能使用python ***.py來執行,而是說,這裡可以判斷,當前是否是直接被python直接呼叫執行。

main為什麼只有檔案當作執行程式的時候才會被執行呢?

這是由於兩方面原因,一方面,main函式是所有執行程式的入口;另一方面,python的直譯器是順序執行指令碼的並且不會呼叫任何不屬於程式本身的**和函式,需要補充說明的一點是,如果是被作為乙個模組或庫import到程式中,則會直接成為**的一部分。

檔案:main_function.py

'''

'''import datetime

print

('hello world!'

)print

('time is '

, datetime.datetime.now(

).strftime(

'%y-%m-%d %h:%m:%s %a'))

defmain()

:print

('this message is from main function'

)if __name__ ==

'__main__'

: main(

)

執行結果:

➜  main git:

(master) ✗ py main_function.py

hello world!

time is

2019-07

-2209:

50:50 monday

this message is

from main function

檔案二:test_main.py

'''

'''import main_function

print

("done!"

)

執行結果:

➜  main git:

(master) ✗ py test_main.py

hello world!

time is

2019-07

-2209:

52:00 monday

done!

python中的main函式

python是一種解釋型指令碼語言,和c c 語言不同,c c 程式從main函式開始執行,python程式從開始到結尾順序執行。先總結下python中的main函式的作用 讓模組 函式 可以自己單獨執行 除錯 相當於構造了呼叫其它函式的入口,這就類似於c c 裡面的main函式了。一方面 我們想要...

python中main函式的用法

什麼場景下會有main函式?當該python指令碼被作為模組 module 引入 import 時,其中的main 函式將不會被執行。main函式的作用?name main 是python的main函式入口。並非說,加入這句才能使用python py來執行,而是說,這裡可以判斷,當前是否是直接被py...

python中main函式的用法

什麼場景下會有main函式?當該python指令碼被作為模組 module 引入 import 時,其中的main 函式將不會被執行。main函式的作用?name main 是python的main函式入口。並非說,加入這句才能使用python py來執行,而是說,這裡可以判斷,當前是否是直接被py...