PHP前端开发

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

百变鹏仔 6小时前 #Python
文章标签 模块

模块可以通过查看预定义的全局变量 __name__ 来找到自己的模块名称。如果其值为“__main__”,则程序作为脚本运行。

示例

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

输出

Testing…...

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

__name__是Python语言中的一个内置变量,我们可以编写一个程序来查看这个变量的值。这是一个例子。我们还将检查类型 -

示例

print(__name__)print(type(__name__))

输出

__main__<type></type>

示例

Let’s see another example -

立即学习“Python免费学习笔记(深入)”;

我们有一个文件 Demo.py。

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

输出

Value of __name__ = __main__

示例

Now, we will create a new file Demo2.py. In this we have imported Demo and called the function from Demo.py.

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

输出

Running the imported scriptValue of __name__ = DemoRunning the current scriptValue of __name__ = __main__