📜  Python中的 __file__ (一个特殊变量)

📅  最后修改于: 2022-05-13 01:55:50.533000             🧑  作者: Mango

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__)

输出:

文件__-python