time.sleep(1)
在我的Python
兩次。 然而在第二次崩潰的腳本說:
Traceback (most recent call last):
File "ON-BOOT.py", line 36, in <module>
time.sleep(1)
AttributeError: 'int' object has no attribute 'sleep'
IDK什麼不妥的地方。
以下是完整的腳本(它運行在啓動我的樹莓派)
#!/usr/bin/python3
import socket
import os
import smtplib
import time
import RPi.GPIO as gpio
print "ON-BOOT running..."
time.sleep(1)
gpio.setmode(gpio.BOARD)
gpio.setup(7,gpio.IN)
bi = 0
time = 0
selectAction = "false"
os.system("omxplayer -o hdmi /var/www/siren1.mp3")
gw = os.popen("ip -4 route show default").read().split()
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect((gw[2], 0))
ipaddr = s.getsockname()[0]
gateway = gw[2]
host = socket.gethostname()
print ("IP:", ipaddr, " GW:", gateway, " Host:", host)
fromaddr = '[email protected]'
toaddrs = '[email protected]'
msg = "ROBO pie active on port: " + ipaddr
username = '[email protected]'
password = '**MY PASSWORD**'
server = smtplib.SMTP('smtp.gmail.com:587')
server.ehlo()
server.starttls()
server.login(username,password)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()
os.system ("espeak -ven+f3 -k5 -s150 'ROBO pie active on port " + ipaddr + "'")
print msg
time.sleep(1)
os.system ("espeak -ven+f3 -k5 -s150 'You now have 5 seconds to press the button if you wish to launch, test1'")
selectAction = "true"
while selectAction == "true":
print "time: " + str(time)
print "selectAction: " + selectAction
time.sleep(0.1)
time += 1
print "bi: " + str(bi)
if(time < 50):
if (gpio.input(buttonPin)):
#button pressed
bi += 1
if(time > 50):
os.system ("espeak -ven+f3 -k5 -s150 'You can no longer press the button'")
selectAction = "false"
if(bi > 0):
os.system ("espeak -ven+f3 -k5 -s150 'You have selected to launch, test1'")
os.system("cd /var/www")
gpio.cleanup()
os.system("sudo python test1.py")
gpio.cleanup()
當你定義'time = 0'時,你覆蓋了你調用'time.sleep'的'time'模塊的定義。你需要爲其他變量命名。 –