python中__name__的使用
_name__属性的作用:
当有 name == “main”: 代码的时候确保只有单独运行该代码时,此表达式才会成立,才可以进入判断语法,执行其中的代码。
反之,如果只是导模块于其他程序文件,则此条件不成立,运行其他程序时也就不会执行该判读语句中的测试代码。
示例:摄氏度和华氏度的相互转换
# test.py
c = float(input("请输入摄氏度:"))
f = float(input("请输入华氏度:"))
def Celsius(c):
cf = c * 1.8 + 32
return cf
def Fahrenheit(f):
fc = (f - 32) / 1.8
return fc
def con():
print("%s摄氏度对应的华氏度为:%s" % (c, Celsius(c)))
print("%s华氏度对应的摄氏度为:%.2f" % (f, Fahrenheit(f)))
if __name__ == '__main__':
con()
# test1.py
import test
print("33 摄氏度 = %.2f 华氏度" % test.Celsius(33))
print("55 华氏度 = %.2f 摄氏度" % test.Fahrenheit(55))