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")
- 1. Filtra directory quando si utilizza shutil.copytree?
- 2. Qual è il flusso di lavoro per l'avvio e la configurazione dell'applicazione quando si utilizza Apache TomEE
- 3. Directory di lavoro WPF
- 4. Come ottenere la directory di lavoro corrente usando python 3?
- 5. Come modificare la directory predefinita per IDLE in Windows?
- 6. Python: Risultati diversi quando si usa PyCharm e IDLE/python
- 7. Qual è la variabile per la directory di lavoro corrente in vim?
- 8. Qual è la migliore pratica di implementazione quando si utilizza MODX?
- 9. Qual è la differenza tra locali e globali quando si utilizza Eval() di Python?
- 10. Errore directory di lavoro
- 11. Come si imposta la directory di lavoro del processo principale?
- 12. Perché non riesco a salvare il file con caratteri cinesi quando si utilizza Python 2.7.11 IDLE?
- 13. directory in un file zip quando si utilizza java.util.zip.ZipOutputStream
- 14. directory di lavoro in sbt
- 15. Modifica la directory di lavoro in Xcode
- 16. Perché la directory di lavoro sta cambiando quando si esegue Invoke-sqlcmd?
- 17. Mercurial - Impossibile bloccare la directory di lavoro
- 18. È possibile eseguire la manipolazione bytecode quando si utilizza OSGi?
- 19. Configurare la directory di lavoro del foglio di lavoro Scala
- 20. La libreria ZipArchive non è abilitata quando si utilizza PHPExcel
- 21. Qual è il modo corretto per rimuovere lo swipe rivelato di UITableViewCell quando si utilizza editActionsForRowAtIndexPath :?
- 22. Quando si utilizza LINQ, qual è la differenza tra le clausole && e le clausole multiple?
- 23. quando si utilizza knitr
- 24. Qual è la differenza tra tr /// e s /// quando si utilizza regex in Perl?
- 25. Quando si utilizza CFRelease?
- 26. Cambiare la directory di lavoro in C?
- 27. JNI Android qual è la directory di lavoro corrente per codice eseguito C/C++?
- 28. Trova la directory di lavoro da Ant
- 29. Quando si utilizza IoC appropriato?
- 30. Pulire la distribuzione dell'applicazione quando si utilizza Composer
Sì, ma come posso cambiare la directory di lavoro? – Nathan2055
@ Nathan2055 usa 'os.chdir()' per quello. –