Python main() 函数2025年3月17日 | 阅读 3 分钟 在本教程中,我们将学习 Python 编程语言中的 main() 函数。我们还将了解如何利用 Python 程序中的 __name__ 属性,以便在各种上下文中动态执行它。 让我们开始了解 Python 中的 main() 函数。 了解 Python 中的 main() 函数对于许多编程语言来说,main() 被认为是一个特殊的函数,也称为程序文件的执行入口点。然而,Python 编程语言的解释器会按顺序从文件顶部逐行执行代码,并没有一个显式的 main() 函数。 Python 提供了其他约定来定义执行入口点。其中之一就是使用 main() 函数以及 Python 文件的 __name__ 属性。 现在,让我们来理解 Python 编程语言中的 __name__ 属性。 了解 Python 中的 __name__ 属性__name__ 属性是 Python 中的一个特殊核心变量,它显示当前模块的名称。 此属性根据运行 Python 文件的位置显示不同的值。让我们通过一个例子来更好地理解 __name__ 属性。 将 Python 文件作为脚本执行假设我们有一个名为 myworld.py 的 Python 文件,其中包含以下内容: 文件:myworld.py 输出 $ python myworld.py __main__ 说明 在上面的程序文件中,我们打印了 __name__ 属性的值。结果,__name__ 变量的值被设置为 __main__。 将 Python 文件作为模块执行我们也可以将 Python 文件作为模块执行。要做到这一点,我们需要将所需文件导入另一个 Python 程序。让我们通过以下示例来正确理解这个概念。 假设我们在 myworld.py 文件所在的同一目录中创建了一个名为 python_main.py 的 Python 文件,其中包含以下内容: 文件:python_main.py 输出 $ python python_main.py myworld 说明 在上面的程序文件中,我们导入了一个名为 myworld 的模块。结果,当我们执行 python_main.py 文件时,程序会运行模块文件中的所有代码。但是,我们可以看到它显示的是模块名,即 myworld,而不是显示 __main__。 这是因为,在将 Python 文件作为模块执行的上下文中,模块名称本身被分配给 __name__ 变量。 使用 if 语句结合 __name__ 变量既然我们已经正确理解了 __name__ 属性是如何被赋值的,我们可以利用 if 语句来在不同的上下文中以不同的方式运行同一个 Python 文件。 让我们看下面的例子,其中我们更改了 myworld.py 文件的内容。 文件:myworld.py 输出 $ python myworld.py This is my Python program. 说明 在上面的代码片段中,我们定义了一个名为 main() 的函数来为用户打印一些字符串。然后,我们使用了 if 条件子句来检查 __name__ 变量的值是否等于 __main__,如果是,则执行 main() 函数。结果,当我们执行 myworld.py 文件时,会为用户打印字符串消息。 但是,当我们通过在 python_main.py 中导入它将文件作为模块执行时,程序不会产生任何输出,因为 main() 函数未被调用。 因此,我们可以得出结论,我们在 myworld.py 文件中定义的自定义 main() 函数只能作为独立脚本执行,而不能作为导入的模块执行。 这是显式定义 Python 中 main() 函数的标准方法。它是 Python 文件 __name__ 属性最流行的用例之一。 |
IPython 指的是交互式 Python。它是一个用于 Python 的交互式命令行终端。它将为 Python 计算提供一个 IPython 终端和基于 Web 的(Notebook)平台。它比标准的 Python 解释器具有更高级的功能,并且可以快速执行单行 Python 代码。Python 和...
11 分钟阅读
Aho-Corasick 是一种字典匹配算法。该算法用于搜索关键字集中存在的单词。该算法对于查找单词及其位置快速高效。Aho-Corasick 算法构建现有系统并采用 TRIE 概念。一棵树...
7 分钟阅读
情感分析是一个“计算确定”某篇文章是积极、中性还是消极的过程。它也称为意见挖掘。此过程确定段落中的句子是消极、积极还是中性。商业:营销公司使用它来制定策略、了解客户的...
阅读 3 分钟
在本文中,我们将讨论Python编程语言中的Git模块,用户如何在Python项目中使用它。我们还将讨论用户如何与GitHub结合使用Git模块,以便我们能够处理大型项目...
阅读 10 分钟
本教程将学习RSME(均方根误差)及其在Python中的实现。让我们从它的简要介绍开始。简介 RSME(均方根误差)计算模型预测值与实际值之间的变换。换句话说,它是这样一种...
阅读 3 分钟
?可以使用 time 模块中的 sleep() 函数将调用者线程的执行暂停任意时间。它将默认执行您的代码一百万次。有几种在 Python 中添加时间延迟的方法,包括:使用...
阅读 3 分钟
在本教程中,我们将学习如何以高级方式使用 Python 解决常见的编码问题。我们将遵循两种方法 - 基本方法和高级方法。这里介绍的所有编码问题都基于 Advent of Code 挑战...
5 分钟阅读
Apriori 算法是一种机器学习算法,用于理解各种产品之间的关系模式。该算法最流行的用途是根据用户购物车中已有的商品来推荐商品。沃尔玛特别使用了该算法...
5 分钟阅读
Python 的 get() 函数可用于访问字典的对象,即键及其对应的值。您可以按照以下语法使用 get() 方法:dictionary.get(key, default) 参数可以描述如下:“key”: “key”参数指的是字典中的键...
阅读 4 分钟
在以下教程中,我们将了解 Quandl 包及其在 Python 编程语言中的使用,并提供一些示例。但在开始之前,让我们了解什么是 Quandl?理解 Quandl Quandl 是一个为其提供经济、金融和替代数据集的平台。
阅读9分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India