从temp.py调用函数返回None

时间:2015-07-30 13:45:20

标签: python raspberry-pi

在互联网上搜索时,我发现了许多有用的信息,但似乎没有任何效果。我尝试从temp.py调用函数并在temp2.py中使用它。但是,我打印时会收到None。我该如何解决这个问题?

以下是temp.py

import Adafruit_DHT
import math
humidity, temperature= Adafruit_DHT.read_retry(Adafruit_DHT.DHT22, 4)

def temp():
    Celsius = int(temperature)
    Fah = 9.0/5.0 * Celsius + 32
    print Fah
    return temp
print temp()

2 个答案:

答案 0 :(得分:2)

看起来return temp的行应该说return Fah

答案 1 :(得分:1)

正如@Martijn Pieters所提到的,你的函数在这里返回:

return temp

相反,您应该删除这些行:

print Fah
return temp

并将其替换为:

return Fah