三个python文件怎么关联___name__= __main__怎么解释 怎么用 另外两个py文件之间的互动关联...
name = '__main__' 的作用
有句話經典的概括了這段代碼的意義:
“Make a script both importable and executable”
意思就是說讓你寫的腳本模塊既可以導入到別的模塊中用,另外該模塊自己也可執行。
def foo():
print('in foo')
print(__name__)
foo()
if __name__=='__main__':
foo()
返回結果
main ? 意思是__name__=__main,所以if語句判斷True。
ob05.py
def func():
print("func() in ob05.py")
print("top-level in ob05.py")
if name == "__main__":
print("ob05.py is being run directly")
else:
print("ob05.py is being imported into another module")
結果:
top-level in ob05.py
ob05.py is being run directly
ob06.py
import ob05
print("top-level in ob06.py")
ob05.func()
if name == "__main__":
print("ob06.py is being run directly")
else:
print("ob06.py is being imported into another module")
結果:
top-level in ob05.py
ob05.py is being imported into another module
top-level in ob06.py
func() in ob05.py
ob06.py is being run directly
Thus, when module one gets loaded, its name equals "one" instead of __main__.
意思是ob05模塊被導入的話,ob05模塊中的__name__=__main__
解釋錯或不對不完善 麻煩完善下
那import是干嘛用呢,就引入了一個func()?name == "__main__" 是什么意思 起什么作用
總結
以上是生活随笔為你收集整理的三个python文件怎么关联___name__= __main__怎么解释 怎么用 另外两个py文件之间的互动关联...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 没有到主机的路由_网络基础知识:UDP协
- 下一篇: python回复qq消息_自动给qq好友