Wie kann ich einen Standardpfad hinzufügen, um nach Python-Skriptdateien zu suchen?

8

Ich hatte schon immer Probleme, herauszufinden, wie man Python in Windows richtig einrichten kann.

Ich habe bereits path =% path%; C: \ python27 eingerichtet, sodass ich .py-Dateien mit Python öffnen kann. Ich habe nur Probleme herauszufinden, wie Sie das Speicherverzeichnis ändern.

Zum Beispiel speichere ich alle meine benutzerdefinierten Skripte im Verzeichnis Dokumente / Python. Es ist Win7, also keine Eigene Dokumente. Ich möchte in der Lage sein, "HelloWorld.py" in IDLE einzugeben und diesen Ordner nach allen übereinstimmenden Skriptnamen durchsuchen zu lassen. Ich konnte jedoch nicht herausfinden, wie dieses Verzeichnis dem standardmäßigen Python-Suchpfad hinzugefügt wird.

Irgendwelche Ideen?

Hier ist ein Versuch.

%Vor%     
JiMeTehHak 10.05.2011, 01:13
quelle

4 Antworten

4
%Vor%

oder setzen Sie Ihre $PYTHONPATH Umgebungsvariable

    
ninjagecko 10.05.2011 01:17
quelle
1

So funktioniert das Ausführen von Skripts nicht. Ändern Sie die Umgebungsvariable %PATH% so, dass sie das Verzeichnis enthält, das das betreffende Skript enthält, und führen Sie das Skript dann über die Eingabeaufforderung und nicht über IDLE aus.

    
Ignacio Vazquez-Abrams 10.05.2011 03:59
quelle
1

Bitte folgen Sie einer Anleitung

%Vor%

Sie können \ nicht zufällig in eine Zeichenfolge einfügen.

Wenn Sie sich die Fehlermeldung ansehen, beachten Sie, dass alle vom System bereitgestellten Pfadelemente \ haben, um der Bedeutung von \ zu entgehen.

Ein Tutorial zeigt Ihnen, wie Sie r" strings verwenden können, um dies einfach zu erreichen.

    
S.Lott 10.05.2011 09:44
quelle
1

Ich gebe das in einem Kommentar an, aber ich werde eine Antwort geben, um etwas gründlicher zu sein. Es ist nicht klar, ob Sie HelloWorld.py als Skript ausführen möchten oder ob Sie etwas darin importieren möchten. Sie sind jedoch 2 getrennte Dinge.

Wenn Sie nur HelloWorld.py von cmd oder Powershell ausführen möchten, müssen Sie die Umgebungsvariable PATH ändern. In Windows tun Sie das in Arbeitsplatz & gt; Eigenschaften & gt; Erweitert & gt; Umgebungsvariablen. Klicken Sie auf PATH und fügen Sie den Pfad zu dem Ordner hinzu, der HelloWorld.py enthält, und speichern Sie Ihre Änderungen. Sie müssen cmd oder Powershell neu starten, um die Änderungen zu sehen, und die Änderungen bleiben erhalten. (Es ist eine dauerhafte Änderung in anderen Worten)

Wenn Sie HelloWorld-Inhalte importieren möchten, stehen Ihnen einige Optionen zur Verfügung. Am einfachsten ist es jedoch, den Code, den Sie importieren möchten, in eine Funktion in HelloWorld.py einzubinden. Sagen Sie also, Ihre aktuelle HelloWorld.py sieht folgendermaßen aus:

%Vor%

Ändern Sie es zu diesem:

%Vor%

Dann müssen Sie nur den Pfad zu dem Ordner, der HelloWorld.py enthält, zu sys.path hinzufügen. Es klingt, als hättest du das schon gemacht. Dann kannst du folgendes importieren:

%Vor%

Wenn Sie weiterhin möchten, dass HelloWorld.py sich wie ein Skript verhält, sollten Sie dies am Ende des Skripts hinzufügen:

%Vor%

Das weist Python an, die Datei zu importieren, ohne sie auszuführen, wenn sie importiert wird. Wenn es nicht importiert wird, wird der Code im if-Block ausgeführt.

Hoffentlich klärt das auf. Es ist definitiv eine häufige Quelle der Verwirrung für Leute, die mit Python beginnen.

    
user2233949 15.05.2016 23:38
quelle

Tags und Links