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
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.
È 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.
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".
non è possibile modificare il cwd predefinito da una delle opzioni della barra degli strumenti? Ho guardato e non posso trovarlo. – Vass
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")
Sì, ma come posso cambiare la directory di lavoro? – Nathan2055
@ Nathan2055 usa 'os.chdir()' per quello. –