Comment connaître/modifier le répertoire courant dans l'interpréteur de commandes de Python?

j'utilise Python 3.2 sur Windows 7. Quand J'ouvre le shell Python, Comment puis-je savoir ce qu'est le répertoire courant et comment puis-je le changer en un autre répertoire où se trouvent mes modules?

152
demandé sur astay13 2011-11-24 00:06:01

6 réponses

vous pouvez utiliser le module os .

>>> import os
>>> os.getcwd()
'/home/user'
>>> os.chdir("/tmp/")
>>> os.getcwd()
'/tmp'

mais s'il s'agit de trouver d'autres modules: vous pouvez définir une variable d'environnement appelée PYTHONPATH , sous Linux serait comme

export PYTHONPATH=/path/to/my/library:$PYTHONPATH

ensuite, l'interprète recherche également à cet endroit pour import modules ed. Je suppose que le nom serait le même sous Windows, mais je ne sais pas comment changer.

modifier

Sous Windows:

set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib

(tiré de http://docs.python.org/using/windows.html )

edit 2

... et encore mieux: utilisez virtualenv et virtualenv_wrapper , cela vous permettra de créer un environnement de développement où vous pourrez ajouter des chemins de module comme vous le souhaitez ( add2virtualenv ) sans polluer votre installation ou l'environnement de travail" normal".

http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html

221
répondu wal-o-mat 2014-04-02 07:42:50

vous voulez

import os
os.getcwd()
os.chdir('..')
12
répondu simon 2011-11-23 20:09:09
>>> import os
>>> os.system('cd c:\mydir')

en fait, os.system() peut exécuter n'importe quelle commande que Windows command prompt peut exécuter, pas seulement modifier dir.

7
répondu shankar_pratap 2012-03-29 01:39:16

Si vous import os vous pouvez utiliser os.getcwd pour obtenir le répertoire de travail en cours, et vous pouvez les utiliser os.chdir pour modifier votre répertoire

4
répondu deontologician 2011-11-23 20:08:32

changer le répertoire courant n'est pas la façon de gérer la recherche de modules en Python.

plutôt, voir les docs pour le chemin de recherche de Module pour savoir comment Python trouve quel module importer.

voici un bit pertinent de Modules Standard section:

la variable sys.chemin est une liste de chaînes de caractères qui détermine la interprète du chemin de recherche pour module. Il est initialisé à une valeur par défaut chemin pris de la variable d'environnement PYTHONPATH, ou d'un intégré par défaut si PYTHONPATH n'est pas défini. Vous pouvez le modifier en utilisant opérations de liste standard:



>>> import sys

>>> sys.path.append('/ufs/guido/lib/python')

en réponse à votre question initiale sur l'obtention et la configuration du répertoire courant:

>>> help(os.getcwd)

getcwd(...)
    getcwd() -> path

    Return a string representing the current working directory.

>>> help(os.chdir)

chdir(...)
    chdir(path)

    Change the current working directory to the specified path.
4
répondu Steven Rumbalski 2011-11-23 20:22:46

la façon la plus simple de changer le répertoire courant en python est d'utiliser le paquet 'os'. Ci-dessous, il y a un exemple pour windows computer:

#import the os package
import os
# Confirm the current working directory 
os.getcwd()
# use '\' while chaning the directory 
os.chdir("C:\user\foldername")
2
répondu sambeet 2017-06-07 08:39:04