Python中的 __file__ (一个特殊变量)
Python中的双下划线变量通常称为 dunder。 dunder 变量是Python定义的变量,以便它可以以“特殊方式”使用它。这种特殊方式取决于正在使用的变量。
注意:更多信息请参考Python中的 Dunder 或魔法方法
__file__ 变量:
__file__是一个变量,其中包含当前正在导入的模块的路径。 Python在要导入模块时为自己创建一个 __file__ 变量。这个变量的更新和维护是导入系统的责任。导入系统可以选择在没有语义含义时将变量留空,即从数据库中导入模块/文件。该属性是一个字符串。这可以用来知道你正在使用的模块的路径。要了解 __file__ 的用法,请考虑以下示例。
示例:让我们创建一个名为 HelloWorld 的模块并将其存储为 .py 文件。
python
# Creating a module named
# HelloWorld
def hello():
print("This is imported from HelloWorld")
# This code is improved by gherson283
python
# Importing the above
# created module
import HelloWorld
# Calling the method
# created inside the module
HelloWorld.hello()
# printing the __file__
# variable
print(HelloWorld.__file__)
现在让我们创建另一个名为 GFG.py 的文件,该文件导入上面创建的模块以显示 __file__ 变量的使用。
Python
# Importing the above
# created module
import HelloWorld
# Calling the method
# created inside the module
HelloWorld.hello()
# printing the __file__
# variable
print(HelloWorld.__file__)
输出: