web-dev-qa-db-fra.com

Quel est le répertoire de travail lorsque vous utilisez IDLE?

Donc, j'apprends Python et j'aimerais créer un script simple pour télécharger un fichier sur Internet et ensuite l'écrire dans un fichier. Cependant, j'utilise IDLE et je n'ai aucune idée de ce que le répertoire de travail est dans IDLE ou comment le changer. Comment puis-je faire des trucs de système de fichiers dans IDLE si je ne connais pas le répertoire de travail ou comment le changer?

26
Nathan2055

Vous pouvez facilement vérifier cela vous-même en utilisant os.getcwd :

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

C'est sur ma machine Windows, donc c'est probablement le répertoire d'installation de Python lui-même.

Vous pouvez modifier ce répertoire lors de l'exécution à l'aide de 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.')

Cela créera, sans surprise, le fichier sur mon bureau.

33
poke

Vous pouvez vérifier qu'en utilisant 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.
6

Cela dépendra du système d'exploitation et de la façon dont IDLE est exécuté.

Pour changer le CWD (par défaut) dans Windows, faites un clic droit sur l'icône de raccourci, allez dans "Propriétés" et changez "Démarrer dans".

3
user2246674

Voici un extrait de sfca.ed

Si vous voulez pouvoir importer facilement vos fichiers dans IDLE, vous devez vous assurer que le répertoire de travail pour IDLE est défini dans le dossier avec tout votre code. Par exemple, mon code en classe se trouve dans le répertoire/Users/sjengle/Desktop/Code, donc pour changer le répertoire de travail de IDLE, je dois exécuter les deux commandes suivantes:

import os
os.chdir("/Users/sjengle/Desktop/Code")
2
iCodeSometime