test.py文件:
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摄氏度
calc.py文件
import test as t
print('32摄氏度 = %.2f华氏度' % t.c2f(32))
print('99华氏度 = %.2f摄氏度' % t.f2c(32))
print(t.__name__) //调用文件的文件名
print(__name__) //调用主程序
运行结果:将调用文件的测试代码也运行了
//将调用文件的测试代码也运行了
0摄氏度对应:32.00华氏度
0华氏度对应:-17.78摄氏度
32摄氏度 = 89.60华氏度
99华氏度 = 0.00摄氏度
test
__main__
解决办法:
在调用文件test.py中加入几行,将其变为一个模块:
//test.py文件
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))
//新加代码
if __name__ == "__main__":
test()
//calc.py文件
import test as t
print('32摄氏度 = %.2f华氏度' % t.c2f(32))
print('99华氏度 = %.2f摄氏度' % t.f2c(32))
运行结果:
32摄氏度 = 89.60华氏度
99华氏度 = 0.00摄氏度