2013-04-04 23 views
20

Quindi, sto imparando Python e vorrei creare un semplice script per scaricare un file da Internet e poi scriverlo in un file. Tuttavia, sto usando IDLE e non ho idea di cosa sia la directory di lavoro in IDLE o come cambiarla. Come posso fare cose del file system in IDLE se non conosco la directory di lavoro o come cambiarla?Qual è la directory di lavoro quando si utilizza IDLE?

risposta

28

Si può facilmente verificare che da soli, usando os.getcwd:

>>> import os 
>>> os.getcwd() 
'C:\\Program Files\\Python33' 

Questo è sulla mia macchina Windows, quindi è probabilmente la directory di installazione di Python stesso.

È possibile modificare la directory in fase di esecuzione utilizzando os.chdir:

>>> os.chdir('C:\\Users\\poke\\Desktop\\') 
>>> os.getcwd() 
'C:\\Users\\poke\\Desktop' 
>>> with open('someFile.txt', 'w+') as f: 
     f.write('This should be at C:\\Users\\poke\\Desktop\\someFile.txt now.') 

Ciò-non a caso-creare il file sul mio desktop.

5

È possibile controllare che l'utilizzo os.getcwd():

In [1]: import os 

In [2]: os.getcwd() 
Out[2]: '/home/monty' 

In [7]: os.chdir("codechef") #change current working directory 

In [8]: os.getcwd() 
Out[8]: '/home/monty/codechef' 

os.chdir():

In [4]: os.chdir? 
Type:  builtin_function_or_method 
String Form:<built-in function chdir> 
Docstring: 
chdir(path) 

os.getcwd():

Change the current working directory to the specified path. 

In [5]: os.getcwd? 
Type:  builtin_function_or_method 
String Form:<built-in function getcwd> 
Docstring: 
getcwd() -> path 

Return a string representing the current working directory. 
+0

Sì, ma come posso cambiare la directory di lavoro? – Nathan2055

+1

@ Nathan2055 usa 'os.chdir()' per quello. –

3

Dipende dal sistema operativo e dalla modalità di esecuzione di IDLE.

Per modificare CWD (predefinito) in Windows, fare clic con il pulsante destro del mouse sull'icona Short-cut, andare su "Proprietà" e modificare "Inizia in".

+0

non è possibile modificare il cwd predefinito da una delle opzioni della barra degli strumenti? Ho guardato e non posso trovarlo. – Vass

1

Ecco un estratto da usfca.edu

Se si vuole essere in grado di importare i file facilmente in IDLE, è necessario assicurarsi che la directory di lavoro per IDLE è impostato per la cartella con tutto il codice . Per esempio, il mio codice in-class si trova nella directory/Users/sjengle/Desktop/codice, in modo da cambiare la directory di lavoro di IDLE ho bisogno per eseguire i seguenti comandi:

import os 
os.chdir("/Users/sjengle/Desktop/Code") 
Problemi correlati