2009-09-14 6 views
8

Est-ce que quelqu'un sait où et comment définir le chemin/répertoire par défaut lors de la sauvegarde des scripts python avant de les exécuter? Sur un Mac, il veut les enregistrer dans le niveau supérieur ~/Documents directory. Je voudrais spécifier un emplacement réel. Des idées?Chemin de sauvegarde par défaut pour Python IDLE?

+0

duplication possible: http://stackoverflow.com/questions/15367688/default-working- directory-for-python-idle – User

Répondre

6

Sur OS X, si vous lancez IDLE.app (en double-cliquant ou en utilisant open(1), par exemple), le répertoire par défaut est cablé à ~/Documents. Si vous souhaitez modifier définitivement la valeur par défaut, vous devez modifier le fichier idlemain.py dans l'ensemble d'applications IDLE.app; selon le Python (s) que vous avez installé, il sera probablement dans l'un:

/Applications/MacPython 2.x/IDLE.app/Contents/Resources 
/Applications/MacPython 2.x/IDLE.app/Contents/Resources 
/Applications/MacPorts/Python 2.x/IDLE.app/Contents/Resources 
/Applications/Python 2.x/IDLE.app/Contents/Resources 
/Applications/Python 3.x/IDLE.app/Contents/Resources 

Modifier la ligne:

os.chdir(os.path.expanduser('~/Documents')) 

D'autre part, si vous commencez IDLE à partir de la ligne de commande Par exemple, avec:

$ cd /some/directory  
$ /usr/local/bin/idle 

IDLE utilisera ce répertoire actuel comme valeur par défaut.

0

Si vous localisez le répertoire idlelib dans votre installation Python, il aura quelques fichiers avec l'extension .def. config-main.def a des instructions sur où placer les fichiers de configuration personnalisés. Cependant, en les parcourant, je n'ai trouvé aucun chemin configurable (votre installation peut varier). On dirait que vous pourriez avoir besoin de casser le code de l'éditeur pour le modifier.

+0

Ouais c'est ce à quoi j'ai aussi fait face. J'ai regardé à travers * .defs en m'attendant à voir une variable save dir évidente mais non .. – rh0dium

1

Si vous ouvrez un module, cela définit le répertoire de travail par défaut.

Démarrer IDLE.

Fichier -> Ouvrir pour ouvrir votre fichier. Et définissez le répertoire de travail actuel.

0

Dans mon cas, le répertoire par défaut est défini sur le répertoire à partir duquel j'ai lancé IDLE. Par exemple, si j'ai lancé IDLE à partir d'un répertoire appelé 'tmp' dans mon répertoire personnel, le chemin de sauvegarde par défaut est ~/tmp. Alors commencez votre IDLE comme ceci:

~/tmp $ idle 
[...] 
+0

Ceci est vrai - mais il n'y a pas moyen de le faire à partir d'un exécutable d'application. – rh0dium

1

Sous Windows (Vista au moins, ce qui est ce que je regarde ici), des icônes de raccourci sur le bureau ont un champ « Démarrer dans » où vous pouvez définir le répertoire utilisé comme répertoire de travail courant lorsque le programme démarre. Changer cela fonctionne pour moi. Quelque chose comme ça sur le Mac? (A partir du répertoire désiré à partir de la ligne de commande fonctionne aussi.)

2

Il semble que vous puissiez rester inactif dans le répertoire de votre choix si vous exécutez un module à partir de ce répertoire.

J'avais précédemment essayé d'ouvrir idlemain.py via le navigateur de chemin. J'ai pu ouvrir et modifier le fichier, mais il m'a semblé impossible de sauvegarder mes modifications. Je suis simplement heureux d'entendre d'autres personnes ont ce problème. Je pensais juste que j'étais stupide.

2

En fait, je viens de découvrir la réponse la plus simple, si vous utilisez le lien de raccourci étiqueté "IDLE (Python GUI)". C'est dans Windows Vista, donc je ne sais pas si ça marchera dans d'autres systèmes d'exploitation.

1) Cliquez avec le bouton droit sur "Propriétés".

2) Sélectionnez l'onglet "Raccourci".

3) Dans "Start In", écrivez le chemin du fichier (par exemple "C: \ Users ...").

Faites-moi savoir si cela fonctionne!

1

Pour OS X:

Ouvrez une nouvelle fenêtre du Finder, alors allez sur les applications. Localisez votre application Python. (Pour mon mac, c'est Python 3.5)

Double-cliquez dessus. Faites un clic droit sur l'icône IDLE, affichez le contenu du paquet. Ensuite, allez dans le dossier de contenu, puis les ressources.

Maintenant, ceci est la partie importante:

(Note: Vous devez être l'administrateur ou avoir le mot de passe de l'administrateur pour le ci-dessous pour travailler)

Faites un clic droit sur le idlemain.py, Get Info.

Faites défiler tout le chemin vers le bas. Assurez-vous que sous l'onglet Autorisation Partage &, votre "nom" (Moi) est sur le privilège comme Lire & Écrire. Si ce n'est pas le cas, cliquez sur le symbole de verrouillage et déverrouillez-le. Puis ajouter/modifier vous-même pour avoir le privilège d'écriture Read &.

Enfin, selon les instructions de Ned Deily, modifiez la ligne:

os.chdir (os.path.expanduser ('~/Documents'))

avec votre chemin souhaité et puis enregistrez les modifications . Au redémarrage du Python IDLE, vous devriez trouver votre chemin d'accès par défaut comme chemin que vous avez indiqué.

0

J'utilise Windows 7 et en allant à Démarrer-> IDLE (Python 3.6 32 bits)

Le clic sur les propriétés, puis dans l'onglet raccourci aller à Démarrer et entrer dans le chemin désiré travaillé pour Je tiens à bien noter si IDLE est ouvert et en cours d'exécution pendant que vous faites cela, vous devrez l'éteindre et le redémarrer pour que cela fonctionne

Questions connexes