Angenommen, Python-Code wird in einem früheren Windows-Verzeichnis ausgeführt, das nicht bekannt ist, z. B. 'main', und überall dort, wo Code bei der Ausführung installiert wird, muss auf das Verzeichnis 'main / 2091 / data.txt' zugegriffen werden.
Wie soll ich die Funktion open (location) verwenden? Was soll Standort sein?
Bearbeiten:
Ich fand, dass unten einfacher Code funktioniert. Hat er irgendwelche Nachteile?
file="\2091\sample.txt"
path=os.getcwd()+file
fp=open(path,'r+');
r"\2091\sample.txt"
. Oder entkomme ihnen wie "\\2091\\sample.txt"
(aber das ist nervig). Außerdem verwenden Sie 2) getcwd (), den Pfad, in dem Sie sich beim Ausführen des Skripts befanden. Ich dachte, Sie wollten relativ zum Speicherort des Skripts (aber jetzt wundere ich mich). Und 3) verwenden Sie immer os.path
Funktionen zum Bearbeiten von Pfaden. Ihre Verbindungslinie sollte os.path.join(os.getcwd(), file)
4) die sein; ist sinnlos
os.path.abspath
, einfach den vollständigen Pfad des relativen Pfads zu öffnen. Die endgültige Aussage sieht folgendermaßen aus:os.path.abspath('./2091/sample.txt')