Estoy usando Python 3.2 en Windows 7. Cuando abro el shell de Python, ¿cómo puedo saber cuál es el directorio actual y cómo puedo cambiarlo a otro directorio donde están mis módulos?
python
windows
python-3.x
python-3.2
astay13
fuente
fuente
Respuestas:
Puedes usar el
os
módulo.Pero si se trata de encontrar otros módulos: puede establecer una variable de entorno llamada
PYTHONPATH
, en Linux sería comoLuego, el intérprete busca también en este lugar
import
módulos ed. Supongo que el nombre sería el mismo en Windows, pero no sé cómo cambiarlo.editar
Bajo Windows:
(tomado de http://docs.python.org/using/windows.html )
editar 2
... y aún mejor: use
virtualenv
yvirtualenv_wrapper
, esto le permitirá crear un entorno de desarrollo en el que puede agregar rutas de módulo a su gusto (add2virtualenv
) sin contaminar su instalación o entorno de trabajo "normal".http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html
fuente
PYTHONPATH
, pero tenga en cuenta que el PO especifica de Windows ...sys.path
interior de su script.PYTHONPATH
globalmente si tiene más de un Python instalado (o tiene programas instalados que combinan Python con ellos, en otras palabras, nunca lo sabrá): puede interrumpir su instalación de maneras misteriosasusted quiere
fuente
os.chdir('C:/Users/Ajeya/Documents')
, oos.chdir('C:\\Users\\Ajeya\\Documents')
, oos.chdir(r'C:\Users\Ajeya\Documents')
.os.getcwd()
solo llama con fines de depuración para que podamos ver cuál es el directorio de trabajo antes de cambiarlo. El código para cambiar realmentecwd
es simplementeos.chdir('..')
De hecho,
os.system()
puede ejecutar cualquier comando que el símbolo del sistema de Windows pueda ejecutar, no solo cambiar el directorio.fuente
Cambiar el directorio actual no es la forma de tratar de encontrar módulos en Python.
Por el contrario, vea los documentos de The Module Search Path para saber cómo Python encuentra qué módulo importar.
Aquí hay un bit relevante de la sección Módulos estándar :
En respuesta a su pregunta original sobre cómo obtener y configurar el directorio actual:
fuente
import sys sys.path.append('/home/g/PycharmProjects/your_project/')
La forma más fácil de cambiar el directorio de trabajo actual en python es usar el paquete 'os'. A continuación hay un ejemplo para computadora con Windows:
fuente
Si
import os
puede usaros.getcwd
para obtener el directorio de trabajo actual, y puede usaros.chdir
para cambiar su directoriofuente
Puedes probar esto:
fuente