什么場景下會有main函數?
當該python腳本被作為模塊(module)引入(import)時,其中的main()函數將不會被執行。
main函數的作用?
__name__ == '__main__'
是Python的
main函數
入口。并非說,加入這句才能使用
python xxx.py
來執行,而是說,這里可以判斷,當前是否是直接被python直接調用執行。
main為什么只有文件當作執行程序的時候才會被執行呢?
這是由于兩方面原因,一方面,main函數是所有執行程序的入口;另一方面,python的解釋器是順序執行腳本的并且不會調用任何不屬于程序本身的代碼和函數,需要補充說明的一點是,如果是被作為一個模塊或庫import到程序中,則會直接成為代碼的一部分。
參考代碼:
文件:main_function.py
1
import
datetime
2
3
print
(
'
Hello World!
'
)
4
print
(
'
Time is
'
, datetime.datetime.now().strftime(
'
%Y-%m-%d %H:%M:%S %A
'
))
5
6
7
def
main():
8
print
(
'
this message is from main function
'
)
9
10
11
if
__name__
==
'
__main__
'
:
12
main()
執行結果:
? main git:(master) ? py main_function.py
Hello World!
Time
is
2019-07-22 09: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-22 09:52:00
Monday
Done!
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

