如何在 Python 中找到当前模块名称?


模块可以通过查看预定义的全局变量 __name__ 来查找其自身模块名称。如果它具有值 '__main__',则程序将作为脚本运行。

示例

def main(): print('Testing…...') ... if __name__ == '__main__': main()

输出

Testing…...

通常通过导入使用的模块还提供命令行界面或自检,并且仅在检查 __name__ 后才执行此代码。

__name__ 是 Python 语言中的内置变量,我们可以编写一个程序仅查看此变量的值。以下是一个示例。我们还会检查类型 −

示例

print(__name__) print(type(__name__))

输出

__main__
<type 'str'>

示例

我们来看另一个示例 -

我们有一个文件 Demo.py。

def myFunc(): print('Value of __name__ = ' + __name__) if __name__ == '__main__': myFunc()

输出

Value of __name__ = __main__

示例

现在,我们将创建一个新文件 Demo2.py。在其中,我们导入了 Demo 并从 Demo.py 调用了该函数。

import Demo as dm print('Running the imported script') dm.myFunc() print('\n') print('Running the current script') print('Value of __name__ = ' + __name__)

输出

Running the imported script
Value of __name__ = Demo

Running the current script
Value of __name__ = __main__

更新于: 20-Sep-2022

11K+ 浏览量

开启您的 职业

完成课程,获得认证

开始
广告