2013-06-28 18 views

risposta

30

Sembra che IDLE cambi la sua directory di lavoro corrente in posizione dello script che viene eseguito, mentre quando si esegue lo script utilizzando cmd non lo fa e lascia CWD così com'è.

Per cambiare corrente dir di lavoro per quello che contiene lo script è possibile utilizzare:

import os 
os.chdir(os.path.dirname(__file__)) 
print(os.getcwd()) 

La variabile __file__ è disponibile solo se si esegue lo script da file, e contiene il percorso del file. Più su di esso qui: Python __file__ attribute absolute or relative?

3
import pathlib 

current_dir = pathlib.Path(__file__).parent 
current_file = pathlib.Path(__file__) 

Doc ref: link

+1

dare una descrizione appropriata per la tua risposta –

Problemi correlati