Python 中的 __file__ (特殊变量)2025年3月17日 | 阅读 3 分钟 什么是特殊变量?在Python中,有些变量使用双下划线定义,它们被称为Dunder或魔法方法。它们用于代码中的特殊目的,因此被称为特殊变量。 例如:__init__、__add__、__len__、__file__等。 __init__方法此方法无需函数调用即可调用,并在我们创建类的任何对象或实例时调用。在其他编程语言中,它被称为构造函数。 __file__方法在Python代码中,我们在当前代码中导入许多文件或模块,以重用相同的代码并提高效率。此方法包含我们为特殊目的导入到文件中的模块的路径。此变量的类型将是字符串,它可以为空或非空。如果导入的模块存在于数据库中,而不是在我们的系统中,那么就没有该模块的路径,此变量将为空。 如果模块存在于我们的本地系统中,那么肯定会有该模块的路径,并且它将存储在此变量中。此变量的值将由Python的导入系统确定。我们将看到一些示例来理解此变量的不同用例场景。 示例 1 Python 代码 test.py test2.py 输出 ![]() 说明 在上面的代码中,我们有一个名为test.py的模块,其中定义了一个将打印一些语句的方法。然后我们创建了一个名为test2.py的第二个模块,在该模块中我们导入了test.py模块。现在我们在test2.py中使用test.py的方法,并打印第一个模块的__file__变量。 我们使用这个特殊变量获得了test.py模块的路径。 示例 2 我们将导入多个模块到同一个文件中。 Python 代码 test1.py test3.py test4.py test2.py 输出 ![]() 说明 在上面的代码中,我们有三个不同的模块,分别命名为test1、test3和test4,其中我们定义了一些方法。我们还有一个主模块或文件,我们在其中导入了所有这三个模块。现在我们为每个模块使用了__file__特殊变量来获取每个相应模块的路径。 Example3 如果模块位于不同的文件夹中 Python 代码 add.py test2.py 输出 ![]() 说明 在上面的代码中,我们有一个名为add.py的模块,它有一个用于添加两个数字的方法。我们有一个名为test2.py的主模块,在该模块中我们导入了add模块,然后我们在当前模块中使用了add模块的addNumber方法。 我们对add模块使用了__file__特殊变量,它将打印add模块的确切路径。 |
列表是 Python 中最常用的数据结构之一。我们不断在许多不同的应用程序中使用列表,从解决简单问题到复杂问题。在 Python 中,列表取代了数组,具有以下优点:大小动态,可以在单个列表中存储不同数据类型的项目 我们...
阅读 3 分钟
简介:在本文中,我们将讨论从字符串解析日期 Python。要将字符串转换为 Python 中的 datetime,请使用 strptime() 方法。strptime() 是 datetime 类的内置方法,用于将日期/时间的字符串表示转换为 datetime 对象。语法...
阅读 3 分钟
一个整数被称为 n 阶阿姆斯特朗数。当它每个数字被分离、立方并相加时,结果之和与该数字相同,(即,pqrs... = pn + qn + rn +...)
阅读 3 分钟
简介 曲线拟合是一种优化,它为已定义的函数找到一组最佳参数,以适用于给定的一组观测值。与监督学习不同,曲线拟合需要我们定义将输入示例映射到输出的函数。用于...
阅读 8 分钟
糖尿病是一种影响我们身体如何利用食物作为燃料的医疗障碍。我们每天吃的大多数食物都会转化为糖,通常称为葡萄糖,然后释放到血液中。当血糖水平升高时,我们的胰腺会释放胰岛素。糖尿病可能导致...
14 分钟阅读
在本教程中,我们将学习使用 Python Prettytable 模块创建一个关系表。我们将在不使用外部库的情况下创建表格。什么是 Pretty Table?Pretty tables 是数据在表格形式下的可视化表示。这些是 ASCII 表格,易于使用....
阅读9分钟
在本教程中,我们将讨论 Python 中 time 模块的 clock() 函数。我们还将看到 Python time clock() 方法的语法以及一些示例以便更好地理解。理解 Python 中的 time clock() 方法 clock() 方法是一个函数...
阅读 3 分钟
了解任何事物的一种方法,例如音乐,是寻找重要的分组或集合。虽然我们的朋友可能会按年代排列音乐,但我们可以按流派排列音乐,我们选择的分组有助于理解独特的元素。什么是聚类?其中一种无监督...
11 分钟阅读
在本教程中,我们将学习如何使用 Python 程序获取国家信息。我们将讨论一个 Python 模块,以获取有关首都、货币、官方语言和许多其他信息。我们还将学习如何从电话号码中获取国家信息...
5 分钟阅读
在计算机科学中,线程是命令的集合,可以通过调度程序(操作系统的一部分)单独控制。线程用于同时运行多个线程。线程意味着程序中的多个任务和函数调用。多线程程序…
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India