創(chuàng)建一個testModule.py:
# 測試模塊
def test(a, b):
return a+b
if __name__ == '__main__':
print('我是主程序入口')
print('testmodule print :', test(3, 5))
else:
print('我是被當作模塊被引入的')
# print('testmodule print :', test(3, 5))
啟動cmd到當前目錄:
PS F:\pythonpractice> python testModule.py
我是主程序入口
testmodule print : 8
創(chuàng)建一個demo.py 用于引入testModule模塊: 看看會發(fā)生什么?
# 使用模塊
import testModule
print(testModule.__name__)
print('demo print:', testModule.test(30, 50))
啟動cmd到當前目錄:(注意 testModule.py 和 demo.py 在同級目錄下,不要因為路徑問題 而卡住了哈)
PS F:\pythonpractice> python demo.py
我是被當作模塊被引入的
testModule
demo print: 80
小結(jié):(總結(jié)得不到位,請見諒)
name == 'main': 如果為True 則說明 主程序自己在運行 什么是主程序正在運行? 意思就是 你在cmd中 直接運行的是python testModule.py 或者是以testModule.py作為入口程序
自行測試 python testModule.py
如果為False,則說明 當前.py文件 是以模塊形式被別的.py文件引用 , 那么他就不是主程序入口,所以 name == 'main'結(jié)果為False,則不會執(zhí)行
平時測試的時候 我們可以先注釋掉 if __name == 'main':
因為 那樣 當前模塊也會執(zhí)行 ,引入模塊的文件也會執(zhí)行,如果有問題 則可以看見是模塊有問題還是你執(zhí)行代碼或者你寫的代碼有問題
關(guān)注一波!喜歡一波!本人是前端菜鳥,正在做自己的個人博客鄧鵬的博客,歡迎來交流學習, 使用的技術(shù) vue + koa2 + mysql + php + nginx!