Javatpoint标志
Javatpoint标志

Python main()函数

在本教程中,我们将学习main ()函数。我们也会了解如何利用__name__属性,以便在各种上下文中动态执行它。

让我们先来了解一下main ()函数是。

理解Python中的main()函数

main ()被认为是几种编程语言的独特函数,也被称为程序文件的执行点。然而,翻译的Python编程语言从文件的顶部以串行方式执行每一行,没有显式main ()函数。

Python提供了其他约定来定义执行点。其中之一就是利用main ()功能与__name__python文件的属性。

现在,让我们来了解一下__name__属性。

理解Python中的__name__属性

__name__属性是Python中唯一的核心变量,用于显示当前模块的名称。

该属性根据运行Python文件的位置提供不同的值。让我们考虑一个例子来理解__name__以更好的方式拥有财产。

将Python文件作为脚本执行

假设我们有一个Python文件myworld.py包含以下内容:

文件:myworld.py

输出:

$ python myworld.py __main__

解释:

在上面的程序文件中,我们已经输出了__name__财产。因此,的值__name__变量设置为__main__

将Python文件作为模块执行

我们也可以将Python文件作为模块来执行。为了执行此操作,我们需要将所需的文件导入另一个Python程序。让我们考虑下面的例子来正确地理解这个概念。

假设我们已经创建了一个Python文件python_main.py在与myworld.py文件相同的目录下,包含以下内容:

文件:python_main.py

输出:

$ python python_main.py

解释:

在上面的程序文件中,我们导入了一个模块myworld.因此,当我们执行python_main.py文件中,程序在模块文件中运行完整的代码。然而,我们可以观察到它显示了模块名myworld而不是显示__main__

发生这种情况是因为,在将Python文件作为模块执行的上下文中,模块名称本身被分配给__name__变量。

使用带有__name__变量的if语句

既然我们已经正确地理解了如何__name__属性被赋值时,我们可以利用如果语句,以便在不同上下文中以不同的方式运行相同的Python文件。

的内容,让我们考虑下面的例子myworld.py文件。

文件:myworld.py

输出:

这是我的python程序。

解释:

在上面的代码片段中,我们将函数定义为main ()为用户打印一些字符串。然后我们用如果条件子句检查__name__变量等于__main__,然后是main ()函数将执行。因此,当我们执行myworld.py文件,则为用户打印字符串消息。

但是,当我们将该文件作为模块执行时,将它导入python_main.py时,程序不返回任何输出main ()函数未被调用。

因此,我们可以总结习俗main ()函数中定义的myworld.pyFile只能作为独立脚本执行,不能作为导入的模块执行。

这是定义的标准方法main ()函数。的最流行的用例之一__name__Python文件的属性。







Youtube 视频加入我们的Youtube频道:现在加入

反馈


帮助别人,请分享

脸谱网 推特 pinterest

学习最新教程


准备


热门的技术


b .技术/马华






Baidu
map