J'ai essayé un simple fichier d'écriture .txt dans un script python en utilisant Raspberry Pi B + mais ne fonctionne pas. Il ne montre aucune erreur mais je peux voir le fichier. Le code est:

file = open('log.txt','r')
file.write('hi'+'\n')
file.close()

J'ai essayé avec 'w +' , 'a' , 'w' ; et redémarrez.

python Desktop/BQ/log.py

Et lors de l'ouverture du fichier, il affiche l'erreur qui n'existe pas dans le répertoire:

cat Desktop/BQ/log.txt

Merci pour toute aide.

0
Griselle Z 16 mars 2019 à 02:13

2 réponses

Meilleure réponse

"Si vous lancez le programme en tant que python Desktop / BQ / log.py et qu'il écrit dans log.txt, le fichier ne sera pas sur Desktop / BQ / log.txt, il se trouvera sur log.txt (vraisemblablement ~ /log.txt si Desktop se trouve dans votre répertoire personnel) ".

Merci, le fichier est créé à l'endroit où le fichier python est appelé sur le terminal. Dans mon cas, ce n'était pas le répertoire de mon fichier. Le fichier a été créé ailleurs. C'était une chose tellement facile mais je n'ai pas pu le comprendre.

Merci à @Daniel Pryden et @Jonh Gordon

0
Griselle Z 19 mars 2019 à 17:17
file = open('log.txt','r')
file.write('hi'+'\n')
file.close()

Ne fonctionnera pas, car

file = open('log.txt','r')

Ouvre le fichier en mode lecture. C'est ce que signifie le «r». 'w' est pour l'écriture (qui remplace le contenu du fichier actuel. 'a' s'ajoute au contenu du fichier actuel (si vous voulez écrire un journal, par exemple)

Donc, si «w» n'a pas fonctionné, assurez-vous que le programme est exécuté avec les autorisations suffisantes pour écrire dans ce répertoire.

1
TheCloclTwister 16 mars 2019 à 00:13