Menu Close

Python main函数和__main__

Python main 函数是任何程序的起点。当程序运行时,python解释器将顺序运行代码。仅当主函数作为Python程序运行时才执行。如果将其作为模块导入,它将不会运行main函数。

例子:

def main():
     print ("hello world!")
print ("icfedu")

在这里,有两个打印函数,一个是在主函数“ Hello World”中定义的,另一个是的“ icfedu”的。当您运行函数def main()时:

  • 仅打印“ icfedu”
  • 而不是“ Hello World”。

这是因为我们没有声明调用函数 “if__name__== “__main__”.

def main():
    print("hello world!")

if __name__ == "__main__":
    main()

print("icfedu")
输出:
hello world!
icfedu

解释:

  • 当Python解释器读取源文件时,它将执行其中找到的所有代码。
  • 当Python将“源文件”作为主程序运行时,它将特殊变量(__name__)设置为具有值(“ __main__”)。
  • 当您在python中执行main函数时,它将读取“ if”语句并检查__name__是否等于__main__。
  • 在Python中,“ if__name __ ==” __main__“允许您将Python文件作为可重用模块或独立程序运行。

__name__变量和Python模块

要理解__name__变量在Python主函数方法中的重要性,请看以下代码:

def main():
    print("hello world!")

if __name__ == "__main__":
    main()

print("icfedu")

print("内置变量名称的值是:",__name__)
输出:
hello world!
icfedu
内置变量名称的值是: __main__

导入为模块

  • __name __ =模块的文件名
  • if语句== false,并且不会执行__main__中的脚本

执行代码后,它将使用“ if”检查模块名称。这种机制可确保主要功能仅在直接运行时才执行,而不是在作为模块导入时才执行。

如果通过导入模块的方式执行代码,内置变量名称的值是: 导入的模块名

%title插图%num%title插图%num

Posted in Python
0 0 投票数
Article Rating
订阅评论
提醒
guest
0 评论
内联反馈
查看所有评论

相关链接