if __name__ == '__main__':这行代码的作用是什么呢?本节就详解讲解以下它的作用。
''' 摄氏度和华氏度的相互转换模块 ''' def c2f(cel): fah = cel * 1.8 + 32 return fah def f2c(fah): cel = (fah - 32) / 1.8 return cel def test(): print("测试数据:0 摄氏度 = %.2f 华氏度" % c2f(0)) print("测试数据:0 华氏度 = %.2f 摄氏度" % f2c(0)) test()单独运行此模块文件,可以看到如下运行结果:
测试数据:0 摄氏度 = 32.00 华氏度
测试数据:0 华氏度 = -17.78 摄氏度
import candf print("32 摄氏度 = %.2f 华氏度" % candf.c2f(32)) print("99 华氏度 = %.2f 摄氏度" % candf.f2c(99))运行 demo.py 文件,其运行结果如下所示:
测试数据:0 摄氏度 = 32.00 华氏度
测试数据:0 华氏度 = -17.78 摄氏度
32 摄氏度 = 89.60 华氏度
99 华氏度 = 37.22 摄氏度
print(__name__) print(candf.__name__) 其运行结果为: __main__ candf可以看到,当前运行的程序,其 __name__ 的值为 __main__,而导入到当前程序中的模块,其 __name__ 值为自己的模块名。
if __name__ == '__main__':
的作用是确保只有单独运行该模块时,此表达式才成立,才可以进入此判断语法,执行其中的测试代码;反之,如果只是作为模块导入到其他程序文件中,则此表达式将不成立,运行其它程序时,也就不会执行该判断语句中的测试代码。
本文链接:http://task.lmcjl.com/news/14974.html