2017-11-23 4 views
-1

Ich schreibe ein Python-Programm, das Daten aus einer .txt-Datei liest und schreibt es. Ich verwende VS-Code als meinen Editor und ich stoße auf einen Fehler, wo es infile = open("poem.txt", "r") nicht erkennt und mir sagt, dass es keine solche Datei oder Verzeichnis poem.txt gibt. Ich kann Ihnen versichern, dass es existiert und es sich im selben Ordner befindet. Ich kann das gleiche Programm innerhalb IDLE öffnen und es läuft gut. Gibt es eine Möglichkeit, diesen Fehler für VS Code zu korrigieren, ohne zu versuchen, den absoluten Pfad für die Datei fest zu codieren?Ich habe ein Problem mit meinem Python-Programm in VS-Code mit open()

+3

Wenn Sie sicherstellen möchten, dass das Programm weiß, in welches Verzeichnis gesucht werden soll, warum * würde * nicht * Sie den vollständigen Pfad verwenden? –

+0

Dies beschränkt es auf MEINEN Pfad auf meinem Computer. Wenn jemand anderes das Programm benutzt und sie mit den Dateien versorgt, müssen sie es in den gleichen Pfad auf ihrem Computer setzen, damit es funktioniert. –

Antwort

0

Dieser Code ist nicht fest codiert, ändert sich jedoch mit dem Verzeichnis, in dem das Programm ausgeführt wird: Join erstellt Dateipfade aus Argumenten und getcwd ruft das aktuelle Arbeitsverzeichnis ab.

import os 

infile = open(os.join(os.getcwd(), "poem.txt"), "r") 
Verwandte Themen