Ich möchte aufschreiben, wovon ich als Python-Super-Anfänger süchtig war.
Ich habe Python zum ersten Mal berührt, als ich Razzpie berührt habe. Ich bin also ein super Anfänger in Python. Ich habe ein Programm geschrieben, das einen Raspeltorte und einen Ultraschallsensor kombiniert, um eine Audiodatei abzuspielen, wenn man sich einer bestimmten Entfernung nähert. Was den Inhalt betrifft, wurde der tatsächlich erfasste Wert (Abstand) in eine Protokolldatei geschrieben, und die Audiodatei wurde abgespielt, wenn sie 80 cm oder weniger betrug.
Führen Sie zuerst den Befehl manuell für die Python-Datei aus! Als ich meine Hand nahe an den Sensor brachte, führte er die Audiodatei normal aus.
Beim nächsten Start von Raspeye habe ich es so geändert, dass die Python-Datei automatisch ausgeführt wird. (Einfache Aufgabe zum Hinzufügen von Befehlen zu /etc/rc.local) Öffnen Sie nach dem Starten von Raspeye die Protokolldatei, überprüfen Sie, ob der Sensor funktioniert, und bringen Sie dann Ihre Hand nahe an den Sensor. Das? Die Audiodatei wird nicht abgespielt ... aber der Wert beträgt 80 cm oder weniger ... was ist los ... Als Programmieranfänger war ich zu diesem Zeitpunkt etwas verwirrt.
Aufgrund verschiedener Versuche und Fehler wurde der Pfad zur Angabe der Python-Datei zum Abspielen der Audiodatei als relativer Pfad geschrieben.
· Vorher ändern
test.py
if (read_distance()) < 80:
check = subprocess.Popen(['python','music.py'])
print check
· Nach der veränderung
test.py
if (read_distance()) < 80:
check = subprocess.Popen(['python','/home/pi/music.py'])
print check
Bisher habe ich mit relativen Pfaden geschrieben, also habe ich unwissentlich mit relativen Pfaden geschrieben. Wenn Sie mit einem relativen Pfad schreiben, ändert sich das Referenzverzeichnis, sodass das Schreiben mit einem absoluten Pfad sicher erscheint.
Ich dachte, ich würde so einfach schreiben, damit ich nicht den gleichen Fehler mache, wenn ich es vergesse. Ich habe das Gefühl, dass das Programmieren in einer neuen Sprache Geduld erfordert ...
Recommended Posts