Paso 10: código
Dicho esto, algunas cosas útiles que aprendí Python incluyen:
Una de características más grandes de Python (o posiblemente la peor?) es su falta de sintaxis. Rara vez es necesario recordar un cierre o una etiqueta de apertura. Que sólo puede seguir escribiendo líneas de código y Python intentará su mejor para procesarlo.
Los procesos de Python bloques de código basado en su muesca. Muesca incorrecta puede resultar en catástrofe. Por ejemplo, la única manera el código sabe que algo es parte de un lazo es porque está indentado igual todo lo demás que también es parte de ese bucle. Esto puede comenzar a conseguir difícil con bucles anidados (bucles dentro de bucles) y llevar a confusión y código malo.
Sistema de funciones de Python es confuso en varios niveles (por ejemplo, algunas variables son mutables y otros no). No comprender la complejidad de funciones, pero si usted está interesado, usted debe definitivamente buscar.
El código que vamos a utilizar incluye una serie de paquetes, una colección de funciones que pueden invocarse en a (ver el último paso para obtener más información sobre la instalación de paquetes).
Estamos importando los siguientes paquetes:
-Python Twitter
-PySerial
-Numpy
-El tiempo
-Al azar
El código es el siguiente:
#!/usr/bin/python #Filename: TwitterChair.pyimport twitterimport serialimport numpyimport timeimport random## Your username and password here#api = twitter.Api(username='yourusername', password='yourpassword')## Change this to match your serial port#ser = serial.Serial('/dev/tty.usbserial-A70063pF', 19200)serialArray = []global gassygassy = 0def checkokay(): ser.flushInput() time.sleep(3) line=ser.readline() time.sleep(3) if line == ' ': line=ser.readline() print 'here'def startvalues(i): while i <= 50: #time.sleep(.25) line=ser.readline() serialArray.append(int(line)) ser.flushInput() i=i+1 print serialArraycheckokay()startvalues(0)def main(i, i1): ArrayTransfer = numpy.array(i) ComparatorValue = int(numpy.mean(ArrayTransfer)) print ComparatorValue lastReading = ComparatorValue print lastReading loopy = i1 print loopy y = 0 x = 0 while y < 10: while x < 5: line=ser.readline() currentReading = int(line) if currentReading > lastReading: lastReading = currentReading print lastReading print currentReading time.sleep(6) ser.flushInput() x=x+1 print 'half minute' x=0 y=y+1 if lastReading > (ComparatorValue + 50): i1 = 1 if i1 == 1: sayings = ["He farted again with success and vigor. Woest me.", "Pfffffffffft", "Ugh. That was a gross one", "Someone please disassemble me", "If I could puke my foam stuffing, I would", "I wish I were some other chair", "He farted right on me again", "Didn't hear that coming", "allow me to repeat... ppppfffffffffftttttttttttt", "It wasn't always like this."] pickSaying = random.randint(0,9) print pickSaying status = api.PostUpdate(sayings[pickSaying]) loopy = 0 print 'done' if __name__ == "__main__": main(serialArray, loopy)main(serialArray, gassy)