Ich verwende Python 3.2 unter Windows 7. Wenn ich die Python-Shell öffne, wie kann ich das aktuelle Verzeichnis ermitteln und in ein anderes Verzeichnis ändern, in dem sich meine Module befinden?
python
windows
python-3.x
python-3.2
astay13
quelle
quelle
Antworten:
Sie können das
os
Modul verwenden.Aber wenn es darum geht, andere Module zu finden: Sie können eine Umgebungsvariable namens
PYTHONPATH
unter Linux festlegenDann sucht der Interpreter auch an dieser Stelle nach
import
ed-Modulen. Ich denke, der Name wäre unter Windows der gleiche, aber ich weiß nicht, wie ich ihn ändern soll.bearbeiten
Unter Windows:
(entnommen aus http://docs.python.org/using/windows.html )
bearbeiten 2
... und noch besser: Mit
virtualenv
undvirtualenv_wrapper
können Sie eine Entwicklungsumgebung erstellen, in der Sie Modulpfade nach Belieben hinzufügen können (add2virtualenv
), ohne Ihre Installation oder "normale" Arbeitsumgebung zu verschmutzen.http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html
quelle
PYTHONPATH
, aber beachten Sie, dass das OP Windows spezifiziert ...sys.path
Innere Ihres Skripts anzuhängen .PYTHONPATH
global festlegen, wenn mehr als ein Python installiert ist (oder Programme installiert sind, die Python mit ihnen bündeln - mit anderen Worten, Sie werden es nie erfahren): Dies kann Ihre Installation auf mysteriöse WeiseSie wollen
quelle
os.chdir('C:/Users/Ajeya/Documents')
oderos.chdir('C:\\Users\\Ajeya\\Documents')
oderos.chdir(r'C:\Users\Ajeya\Documents')
.os.getcwd()
nur zu Debugging-Zwecken aufrufen, damit wir sehen können, wie das Arbeitsverzeichnis lautet, bevor wir es ändern. Der Code, um das tatsächlich zu ändern,cwd
ist nuros.chdir('..')
os.system()
Kann in der Tat jeden Befehl ausführen, den die Windows-Eingabeaufforderung ausführen kann, und nicht nur das Verzeichnis ändern.quelle
Das Ändern des aktuellen Verzeichnisses ist nicht der Weg, um Module in Python zu finden.
In den Dokumenten zu The Module Search Path erfahren Sie vielmehr, wie Python das zu importierende Modul findet.
Hier ist ein relevantes Bit aus dem Abschnitt Standardmodule :
Beantworten Sie Ihre ursprüngliche Frage zum Abrufen und Einstellen des aktuellen Verzeichnisses:
quelle
import sys sys.path.append('/home/g/PycharmProjects/your_project/')
Der einfachste Weg, das aktuelle Arbeitsverzeichnis in Python zu ändern, ist das Paket 'os'. Unten finden Sie ein Beispiel für einen Windows-Computer:
quelle
Wenn Sie verwenden
import os
könnenos.getcwd
, um das aktuelle Arbeitsverzeichnis abzurufen, und Sie können verwendenos.chdir
, um Ihr Verzeichnis zu ändernquelle
Sie können dies versuchen:
quelle