Ce que j'étais accro à Python autorun

J'aimerais écrire ce à quoi j'étais accro en tant que super débutant en Python.

Je suis resté coincé dans un chemin absolu et un chemin relatif ...

J'ai touché Python pour la première fois quand j'ai touché Razzpie. Je suis donc un super débutant en python. J'ai écrit un programme qui combine une tarte à la râpe et un capteur à ultrasons pour lire un fichier audio à l'approche d'une certaine distance. Quant au contenu, la valeur (distance) réellement acquise était écrite dans un fichier journal et le fichier audio était lu lorsqu'il atteignait 80 cm ou moins.

Tout d'abord, exécutez manuellement la commande sur le fichier python! Lorsque j'ai rapproché ma main du capteur, il a exécuté le fichier audio normalement.

La prochaine fois que j'ai démarré Raspeye, je l'ai modifié pour exécuter automatiquement le fichier python. (Tâche simple d'ajouter des commandes à /etc/rc.local) Après avoir démarré Raspeye, ouvrez le fichier journal, vérifiez que le capteur fonctionne, puis approchez votre main du capteur, cette? Le fichier audio ne joue pas ... mais la valeur est de 80 cm ou moins ... que se passe-t-il ... En tant que débutant en programmation, j'étais un peu confus à ce stade.

À la suite de divers essais et erreurs, la cause était que le chemin pour spécifier le fichier python pour lire le fichier audio était écrit comme un chemin relatif.

· Changer avant

test.py


  if (read_distance()) < 80:
      check = subprocess.Popen(['python','music.py'])
      print check

・ Après le changement

test.py


  if (read_distance()) < 80:
      check = subprocess.Popen(['python','/home/pi/music.py'])
      print check

Jusqu'à présent, j'écrivais avec des chemins relatifs, donc j'écrivais sans le savoir avec des chemins relatifs. Si vous écrivez avec un chemin relatif, le répertoire de référence changera, il semble donc sûr d'écrire avec un chemin absolu.

Même avec une chose aussi simple, j'ai pensé l'écrire pour ne pas répéter la même erreur quand j'oubliais. Je pense que programmer dans un nouveau langage demande de la patience ...

Recommended Posts

Ce que j'étais accro à Python autorun
Ce à quoi j'étais accro lors de l'utilisation de Python tornado
Ce à quoi j'étais accro lorsque l'utilisateur de traitement est passé à Python
Ce à quoi j'étais accro en présentant ALE à Vim pour Python
Ce à quoi j'étais accro avec json.dumps dans l'encodage base64 de Python
J'étais accro au multitraitement + psycopg2
[Réparer] J'étais accro au jugement alphanumérique des chaînes Python
J'étais accro à pip installer mysqlclient
J'étais accro à Flask sur dotCloud
Ce que j'ai fait pour économiser la mémoire Python
J'étais accro aux variables de classe et aux variables d'instance erronées en Python
[Python] Ce que j'ai fait pour faire un test unitaire
[Introduction à json] Non, j'en étais accro. .. .. ♬
Python: j'ai pu récurer en lambda
Ce que j'ai fait lors de la mise à jour de Python 2.6 vers 2.7
J'étais accro à la création d'un environnement Python venv avec VS Code
Utilisez Python de Java avec Jython. J'étais aussi accro.
Le nom du fichier était mauvais en Python et j'étais accro à l'importation
Ce à quoi j'étais accro lors de la création d'applications Web dans un environnement Windows
Une histoire à laquelle j'étais accro chez np.where
Une note à laquelle j'étais accro lors de l'exécution de Python avec Visual Studio Code
Ce que j'ai appris en Python
Python: peut être répété en lambda
J'étais accro à essayer logging.getLogger avec Flask 1.1.x
Une histoire à laquelle j'étais accro après la communication SFTP avec python
J'étais sobrement accro à appeler awscli à partir d'un script Python 2.7 enregistré dans crontab
Ce à quoi j'étais accro en combinant l'héritage de classe et l'héritage de table commune dans SQLAlchemy
[IOS] Animation GIF avec Pythonista3. J'en étais accro.
Ce qui était surprenant dans les classes Python
Que faire avec la sortie de PYTHON?
Je veux déboguer avec Python
Ce à quoi j'étais accro en traitant d'énormes fichiers dans un environnement Linux 32 bits
Une histoire à laquelle j'étais accro à appeler Lambda depuis AWS Lambda.
Le record auquel j'étais accro en mettant MeCab dans Heroku
Une note à laquelle j'étais accro lors de l'émission d'un bip sous Linux
Notez que j'étais accro à l'interpolation des valeurs manquantes de sklearn (Imputer)
Une note à laquelle j'étais accro lors de la création d'une table avec SQL Alchemy
Python> Compréhension> Cellules> On m'a appris à utiliser la notation à double inclusion / itertools
Ce que j'ai fait quand je voulais rendre Python plus rapide -Édition Numba-
J'étais un peu accro à l'installation de Python3.3 + mod_wsgi3.4 sur Sakura VPS (CentOS), donc une note de révision
Quand j'ai essayé de gratter en utilisant des requêtes en python, j'étais accro à SSLError, donc un mémo de contournement
Une histoire sur l'écriture d'AWS Lambda et de devenir un peu accro aux valeurs par défaut des arguments Python
J'ai essayé de résumer la gestion des exceptions Python
J'ai essayé d'implémenter PLSA en Python
J'ai essayé d'implémenter la permutation en Python
J'ai fait Othello pour enseigner Python3 aux enfants (4)
Ce à quoi j'ai fait référence en étudiant tkinter
J'ai installé Python 3.5.1 pour étudier l'apprentissage automatique
J'ai fait Othello pour enseigner Python3 aux enfants (2)
J'ai essayé d'implémenter PLSA dans Python 2
Entrée standard Python3 que j'ai essayé de résumer
Je veux utiliser jar de python
Je voulais résoudre ABC160 avec Python
Je veux créer un environnement Python
Je veux analyser les journaux avec Python
Je veux jouer avec aws avec python
J'ai fait Othello pour enseigner Python3 aux enfants (5)
J'ai essayé d'implémenter ADALINE en Python