Comment connaître/modifier le répertoire courant dans l'interpréteur de commandes de Python?
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
>>> 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.
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
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.
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")