
上QQ阅读APP看书,第一时间看更新
5.2.3 模块的属性
模块有一些内置属性,用于完成特定的任务,如__name__、__doc__。每个模块都有一个名称,例如,__name__用于判断当前模块是否是程序的入口,如果当前程序正在被使用,__name__的值为“__main__”。通常给每个模块都添加一个条件语句,用于单独测试该模块的功能。例如,创建一个模块myModule。
01 if __name__ == '__main__': 02 print ('myModule作为主程序运行') 03 else: 04 print ('myModule被另一个模块调用')
【代码说明】第1行代码判断本模块是否作为主程序运行。单独运行模块myModule,输出结果如下所示。
myModule作为主程序运行
创建另一个模块call_myModule。这个模块很简单,只要导入模块myModule即可。
01 import myModule 02 print (__doc__)
【代码说明】运行模块call_myModule,输出结果:
myModule被另一个模块调用
第2行代码调用了模块另一个属性__doc__。由于该模块没有定义文档字符串,所以输出结果为None。输出结果:None