python中關於if name == 'main'

python中關於if name == ‘main’

author@jason_ql(lql0716)
http://blog.csdn.net/lql0716


  • __name__ 是當前模塊名,當模塊被直接運行時模塊名爲 __main__。這句話的意思就是,當模塊被直接運行時,以下代碼塊將被運行,當模塊是被導入時,代碼塊不被運行。

  • 示例

# file one.py
def func():
    print("func() in one.py")

print("top-level in one.py")

if __name__ == "__main__":
    print("one.py is being run directly")
else:
    print("one.py is being imported into another module")

# file two.py
import one

print("top-level in two.py")
one.func()

if __name__ == "__main__":
    print("two.py is being run directly")
else:
    print("two.py is being imported into another module")

如果你執行one.py文件
python one.py
會輸出:

top-level in one.py
one.py is being run directly

如果你執行two.py文件,
python two.py
會輸出:

top-level in one.py
one.py is being imported into another module
top-level in two.py
func() in one.py
two.py is being run directly
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章