Python 如何找到当前的模块名称

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__

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程