当一个模块首次被另一个程序引入时,其主程序将运行。
1、如果您想在模块被引入时不执行模块中的程序块,则可以使用name属性使程序块仅在模块本身运行时执行。
2、当其值为'时,每个模块都有一个name属性;main'表示该模块本身正在运行,否则将被引入。
说明:*name* 与 *main* 下面是双下划线, _ _ 中间的空间就是这样去掉的。
实例
#!/usr/bin/envpython #-*-coding:utf-8-*- #author:xulinjietime:2017/10/13 defmain(): if__name__=='__main__': print('程序本身正在运行') else: print('我来自另一个模块#39;) main() print(__name__)
以上是python模块的name属性,希望对大家有所帮助。更多Python学习指导:python基础教程