Estou usando o Python 3.2 no Windows 7. Quando abro o shell do Python, como posso saber qual é o diretório atual e como posso alterá-lo para outro diretório em que meus módulos estão?
python
windows
python-3.x
python-3.2
astay13
fonte
fonte
Respostas:
Você pode usar o
os
móduloMas se for para encontrar outros módulos: você pode definir uma variável de ambiente chamada
PYTHONPATH
, no Linux seria comoEm seguida, o intérprete também procura neste local por
import
módulos ed. Eu acho que o nome seria o mesmo no Windows, mas não sei como mudar.editar
No Windows:
(extraído de http://docs.python.org/using/windows.html )
editar 2
... e melhor ainda: use
virtualenv
evirtualenv_wrapper
, isso permitirá que você crie um ambiente de desenvolvimento onde você pode adicionar caminhos de módulo como quiser (add2virtualenv
) sem poluir sua instalação ou ambiente de trabalho "normal".http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html
fonte
PYTHONPATH
, mas observe que o OP especifica o Windows ... #sys.path
interior do seu script.PYTHONPATH
globalmente se você tiver mais de um Python instalado (ou se houver programas que o incluam - em outras palavras, você nunca saberá): isso pode quebrar sua instalação de maneiras misteriosasvocê quer
fonte
os.chdir('C:/Users/Ajeya/Documents')
, ouos.chdir('C:\\Users\\Ajeya\\Documents')
ouos.chdir(r'C:\Users\Ajeya\Documents')
.os.getcwd()
apenas para fins de depuração, para que possamos ver qual é o diretório de trabalho antes de alterá-lo. O código para mudar realmente ocwd
é apenasos.chdir('..')
De fato,
os.system()
pode executar qualquer comando que o prompt de comando do Windows possa executar, e não apenas alterar o diretóriofonte
Alterar o diretório atual não é a maneira de lidar com a localização de módulos no Python.
Em vez disso, consulte a documentação do Caminho de pesquisa do módulo para saber como o Python encontra qual módulo importar.
Aqui está um bit relevante da seção Módulos Padrão :
Em resposta à sua pergunta original sobre como obter e configurar o diretório atual:
fonte
import sys sys.path.append('/home/g/PycharmProjects/your_project/')
A maneira mais fácil de alterar o diretório de trabalho atual em python é usando o pacote 'os'. Abaixo há um exemplo para o computador windows:
fonte
Se você
import os
pode usaros.getcwd
para obter o diretório de trabalho atual eos.chdir
alterar seu diretóriofonte
Você pode tentar isso:
fonte