如何在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__