Comment écrire un fichier dans un répertoire différent de python?
Je suis en train de travailler sur Linux avec python 2.7.x et je suis en cours d'exécution de certains programmes en python à l'aide de terminal. Je veux que le certaines de sortie doit être écrit dans un fichier situé à différents répertoire que mon répertoire de travail. J'ai donc écrit ce morceau de code. Cependant, ce qui se passe est le fichier All.txt
est créé dans le répertoire courant au lieu de le répertoire souhaité. Quelqu'un peut m'aider où je suis allé mal?
ResultDir = '/pr/p1/ap11/'
os.system('cd ' + ResultDir)
Outputname1 = 'All.txt'
Output1 = open(Outputname1, 'a')
Output1.write('hello' +'\n')
Output1.close()
- Votre appel à
os.system
commence un nouveau shell, change son répertoire de travail, puis rapidement détruit la coquille. À aucun moment le répertoire de travail de votre ensemble de script. (Vous pouvez utiliseros.chdir()
si vous voulez le faire.)
Vous devez vous connecter pour publier un commentaire.
De changer le répertoire courant avec
os.system
n'affectera pas le Python processus qui est en cours d'exécution. Il suffit d'ouvrir le fichier avec son chemin d'accès complet directement:Output1.close()
?with
telle déclaration, le fichier sera automatiquement fermé.