零基础学Python(第2版)
上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