Korzystam z Python 3.2 w systemie Windows 7. Kiedy otwieram powłokę Python, skąd mam wiedzieć, jaki jest bieżący katalog i jak mogę go zmienić na inny katalog, w którym znajdują się moje moduły?
python
windows
python-3.x
python-3.2
astay13
źródło
źródło
Odpowiedzi:
Możesz użyć
os
modułu.Ale jeśli chodzi o znalezienie innych modułów: Możesz ustawić zmienną środowiskową o nazwie
PYTHONPATH
, pod Linuksem byłoby jakNastępnie tłumacz szuka również w tym miejscu
import
modułów ed. Myślę, że nazwa będzie taka sama w systemie Windows, ale nie wiem, jak to zmienić.edytować
W systemie Windows:
(pochodzi z http://docs.python.org/using/windows.html )
edycja 2
... a nawet lepiej: użyj
virtualenv
ivirtualenv_wrapper
, pozwoli ci to stworzyć środowisko programistyczne, w którym możesz dodawać ścieżki modułów wedługadd2virtualenv
własnego uznania ( ) bez zanieczyszczania instalacji lub „normalnego” środowiska pracy.http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html
źródło
PYTHONPATH
, ale pamiętaj, że PO określa system Windows ...sys.path
skryptu.PYTHONPATH
globalnie, jeśli masz więcej niż jednego zainstalowanego Pythona (lub masz zainstalowane programy, które zawierają pakiet Pythona z nimi - innymi słowy nigdy się nie dowiesz): może to zepsuć instalację w tajemniczy sposóbchcesz
źródło
os.chdir('C:/Users/Ajeya/Documents')
lubos.chdir('C:\\Users\\Ajeya\\Documents')
lubos.chdir(r'C:\Users\Ajeya\Documents')
.os.getcwd()
tylko w celu debugowania, abyśmy mogli zobaczyć, jaki jest katalog roboczy, zanim go zmienimy. Kod do zmianycwd
jest po prostuos.chdir('..')
W rzeczywistości
os.system()
może wykonać dowolne polecenie, które może wykonać wiersz polecenia systemu Windows, a nie tylko zmienić katalog.źródło
Zmiana bieżącego katalogu nie jest sposobem na znalezienie modułów w Pythonie.
Zamiast tego zobacz dokumentację ścieżki wyszukiwania modułów, aby dowiedzieć się, w jaki sposób Python znajduje moduł do zaimportowania.
Oto odpowiedni fragment z sekcji Moduły standardowe :
W odpowiedzi na twoje oryginalne pytanie dotyczące pobierania i ustawiania bieżącego katalogu:
źródło
import sys sys.path.append('/home/g/PycharmProjects/your_project/')
Najłatwiejszym sposobem zmiany bieżącego katalogu roboczego w pythonie jest użycie pakietu „os”. Poniżej znajduje się przykład komputera z systemem Windows:
źródło
Jeśli możesz
import os
użyć,os.getcwd
aby uzyskać bieżący katalog roboczy i możesz użyćos.chdir
do zmiany kataloguźródło
Możesz spróbować:
źródło