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__
极客笔记