Was ich süchtig nach Python Autorun war

Ich möchte aufschreiben, wovon ich als Python-Super-Anfänger süchtig war.

Ich steckte in einem absoluten Pfad und einem relativen Pfad fest ...

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

Was ich süchtig nach Python Autorun war
Wovon ich süchtig war, als ich Python Tornado benutzte
Wovon ich süchtig war, als der Processing-Benutzer zu Python wechselte
Wovon ich süchtig war, als ich ALE in Vim für Python einführte
Was ich mit json.dumps in Pythons base64-Codierung süchtig gemacht habe
Ich war süchtig nach Multiprocessing + Psycopg2
[Fix] Ich war süchtig nach dem alphanumerischen Urteil über Python-Strings
Ich war süchtig danach, mysqlclient zu installieren
Ich war auf dotCloud süchtig nach Flask
Was ich getan habe, um Python-Speicher zu speichern
Ich war süchtig nach falschen Klassenvariablen und Instanzvariablen in Python
[Python] Was ich getan habe, um Unit Test zu machen
[Einführung in json] Nein, ich war süchtig danach. .. .. ♬
Python: Ich konnte in Lambda rekursieren
Was ich beim Update von Python 2.6 auf 2.7 gemacht habe
Ich war süchtig danach, eine Python-Venv-Umgebung mit VS Code zu erstellen
Verwenden Sie Python aus Java mit Jython. Ich war auch süchtig danach.
Der Dateiname war in Python schlecht und ich war süchtig nach Import
Wovon ich beim Erstellen von Webanwendungen in einer Windows-Umgebung abhängig war
Eine Geschichte, von der ich bei np.where süchtig war
Ein Hinweis, dem ich beim Ausführen von Python mit Visual Studio Code verfallen war
Was ich in Python gelernt habe
Python: Kann in Lambda wiederholt werden
Ich war süchtig danach, logging.getLogger mit Flask 1.1.x zu versuchen
Eine Geschichte, der ich nach der SFTP-Kommunikation mit Python verfallen war
Ich war nüchtern süchtig danach, awscli von einem in crontab registrierten Python 2.7-Skript aus aufzurufen
Wovon ich süchtig war, als ich Klassenvererbung und gemeinsame Tabellenvererbung in SQLAlchemy kombinierte
[IOS] GIF-Animation mit Pythonista3. Ich war süchtig danach.
Was war überraschend an Python-Klassen?
Was tun mit PYTHON Release?
Ich möchte mit Python debuggen
Wovon ich süchtig war, als ich mit riesigen Dateien in einer Linux 32-Bit-Umgebung umging
Eine Geschichte, die ich süchtig danach war, Lambda von AWS Lambda anzurufen.
Die Platte, von der ich süchtig war, als ich MeCab in Heroku einsetzte
Ein Hinweis, von dem ich süchtig war, als ich unter Linux einen Piepton machte
Beachten Sie, dass ich süchtig nach der fehlenden Wertinterpolation von sklearn war (Imputer)
Ein Hinweis, dem ich beim Erstellen einer Tabelle mit SQL Alchemy verfallen war
Python> Verständnis> Zellen> Mir wurde beigebracht, wie man Double Inclusion Notation / itertools verwendet
Was ich getan habe, als ich Python schneller machen wollte - Numba Edition -
Ich war ein wenig süchtig nach der Installation von Python3.3 + mod_wsgi3.4 auf Sakura VPS (CentOS), also ein Hinweis zur Überprüfung
Als ich versuchte, mithilfe von Anforderungen in Python zu kratzen, war ich süchtig nach SSLError, also einem Workaround-Memo
Eine Geschichte über das Schreiben von AWS Lambda und ein wenig Abhängigkeit von den Standardwerten von Python-Argumenten
Ich habe versucht, die Behandlung von Python-Ausnahmen zusammenzufassen
Ich habe versucht, PLSA in Python zu implementieren
Ich habe versucht, Permutation in Python zu implementieren
Ich habe Othello dazu gebracht, Kindern Python3 beizubringen (4)
Worauf ich mich beim Studium von tkinter bezog
Ich habe Python 3.5.1 installiert, um maschinelles Lernen zu studieren
Ich habe Othello dazu gebracht, Kindern Python3 beizubringen (2)
Ich habe versucht, PLSA in Python 2 zu implementieren
Python3-Standardeingabe habe ich versucht zusammenzufassen
Ich möchte ein Glas aus Python verwenden
Ich wollte ABC160 mit Python lösen
Ich möchte eine Python-Umgebung erstellen
Ich möchte Protokolle mit Python analysieren
Ich möchte mit aws mit Python spielen
Ich habe Othello dazu gebracht, Kindern Python3 beizubringen (5)
Ich habe versucht, ADALINE in Python zu implementieren