J'utilise Python 3.2 sur Windows 7. Lorsque j'ouvre le shell Python, comment puis-je savoir quel est le répertoire actuel et comment le changer en un autre répertoire où se trouvent mes modules?
python
windows
python-3.x
python-3.2
astay13
la source
la source
Réponses:
Vous pouvez utiliser le
os
module.Mais s'il s'agit de trouver d'autres modules: vous pouvez définir une variable d'environnement appelée
PYTHONPATH
, sous Linux serait commeEnsuite, l'interprète recherche également à cet endroit les
import
modules ed. Je suppose que le nom serait le même sous Windows, mais je ne sais pas comment changer.Éditer
Sous Windows:
(extrait de http://docs.python.org/using/windows.html )
modifier 2
... et encore mieux: utilisez
virtualenv
etvirtualenv_wrapper
, cela vous permettra de créer un environnement de développement où vous pourrez ajouter des chemins de modules comme bon vous semble (add2virtualenv
) sans polluer votre installation ou environnement de travail "normal".http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html
la source
PYTHONPATH
, mais notez que l'OP spécifie Windows ...sys.path
intérieur de votre script.PYTHONPATH
globalement si vous avez plus d'un Python installé (ou si des programmes installés qui regroupent Python avec eux - en d'autres termes, vous ne le saurez jamais): cela peut interrompre votre installation de manière mystérieusetu veux
la source
os.chdir('C:/Users/Ajeya/Documents')
, soitos.chdir('C:\\Users\\Ajeya\\Documents')
, ouos.chdir(r'C:\Users\Ajeya\Documents')
.os.getcwd()
uniquement à des fins de débogage afin que nous puissions voir quel est le répertoire de travail avant de le modifier. Le code pour changer réellementcwd
est justeos.chdir('..')
En fait,
os.system()
peut exécuter n'importe quelle commande que l'invite de commande Windows peut exécuter, pas seulement changer dir.la source
Changer le répertoire courant n'est pas la façon de gérer la recherche de modules en Python.
Voir plutôt les documents pour le chemin de recherche de module pour savoir comment Python trouve le module à importer.
Voici un extrait pertinent de la section Modules standard :
Pour répondre à votre question d'origine sur l'obtention et la configuration du répertoire actuel:
la source
import sys sys.path.append('/home/g/PycharmProjects/your_project/')
Le moyen le plus simple de changer le répertoire de travail actuel en python est d'utiliser le package 'os'. Ci-dessous, un exemple pour ordinateur Windows:
la source
Si vous
import os
pouvez utiliseros.getcwd
pour obtenir le répertoire de travail actuel et que vous pouvez utiliseros.chdir
pour modifier votre répertoirela source
Vous pouvez essayer ceci:
la source