Supponiamo che il codice python sia eseguito in modo non noto dalla precedente directory di Windows che dice 'main', e ovunque il codice sia installato durante l'esecuzione deve accedere alla directory 'main / 2091 / data.txt'.
come dovrei usare la funzione open (location)? quale dovrebbe essere la posizione?
Modificare :
Ho scoperto che sotto il semplice codice funzionerà..ha qualche svantaggio?
file="\2091\sample.txt"
path=os.getcwd()+file
fp=open(path,'r+');
r"\2091\sample.txt"
. O sfuggirli come "\\2091\\sample.txt"
(ma questo è fastidioso). Inoltre, 2) stai usando getcwd () che è il percorso in cui ti trovavi quando hai eseguito lo script. Pensavo volessi relativamente alla posizione dello script (ma ora mi chiedo). E 3), usa sempre le os.path
funzioni per manipolare i percorsi. Il percorso della linea di giunzione dovrebbe essere os.path.join(os.getcwd(), file)
4) il; è inutile
os.path.abspath
di ottenere facilmente l'intero percorso del relativo percorso da aprire. la dichiarazione finale è simile alla seguente:os.path.abspath('./2091/sample.txt')