Frage

Wer weiß, wo oder wie Sie den Standardpfad / Verzeichnis gesetzt auf Speicher vor Python-Skripte zum Laufen?

Auf einem Mac es will, dass sie in der obersten Ebene ~/Documents directory speichern. Ich möchte einen echten Speicherort angeben. Irgendwelche Ideen?

War es hilfreich?

Lösung

Unter OS X, wenn Sie IDLE.app (durch Doppelklick oder mit open(1), zum Beispiel) zu starten, ist das Standardverzeichnis zu ~/Documents fest verdrahtet. Wenn Sie die Standard dauerhaft ändern möchten, müssen Sie die Datei idlemain.py im IDLE.app Anwendungspaket bearbeiten; je nachdem, welche Sie Python (n) installiert haben, wird es in einem der wahrscheinlich:

/Applications/MacPython 2.x/IDLE.app/Contents/Resources
/Applications/MacPython 2.x/IDLE.app/Contents/Resources
/Applications/MacPorts/Python 2.x/IDLE.app/Contents/Resources
/Applications/Python 2.x/IDLE.app/Contents/Resources
/Applications/Python 3.x/IDLE.app/Contents/Resources

Bearbeiten Sie die Zeile:

os.chdir(os.path.expanduser('~/Documents'))

Auf der anderen Seite, wenn Sie IDLE von der Kommandozeile starten, zum Beispiel mit:

$ cd /some/directory    
$ /usr/local/bin/idle

IDLE wird, dass die aktuelle Verzeichnis als Standard verwenden.

Andere Tipps

Es scheint, wie Sie im Leerlauf in das Verzeichnis erhalten Sie, wenn Sie ein beliebiges Modul aus diesem Verzeichnis ausgeführt werden soll.

Ich hatte zuvor versucht idlemain.py durch den Pfad Browser zu öffnen. Ich war in der Lage, die Datei zu öffnen und bearbeiten, aber es schien, als ob ich nicht in der Lage war, meine Änderungen zu speichern.

Ich bin nur froh, andere Menschen zu hören sind, um dieses Problem. Ich dachte nur, ich war dumm.

Ich entdeckte tatsächlich nur die einfachste Antwort, wenn Sie die Verknüpfung, „IDLE (Python GUI)“ bezeichnet verwenden. Dies ist in Windows Vista, so dass ich weiß nicht, ob es in anderen Betriebssystemen arbeiten werden.

1) Rechtsklick auf "Eigenschaften".

2) Wählen Sie Registerkarte "Verknüpfung".

3) In "Start In" Dateipfad schreiben (z. "C: \ Users ...")

Lassen Sie mich wissen, ob das funktioniert!

Wenn Sie ein Modul öffnen, das setzt das Standard-Arbeitsverzeichnis.

Starten Sie IDLE.

Datei -> Öffnen Sie Ihre Datei zu öffnen. Und legen Sie das aktuelle Arbeitsverzeichnis.

Unter Windows (Vista zumindest, das ist, was auf hier suche ich), Shortcut-Icons auf dem Desktop haben einen „Start in“ Feld, in dem Sie das Verzeichnis als das aktuelle Arbeitsverzeichnis können eingestellt werden, wenn das Programm gestartet wird. Wechsel, die für mich funktioniert. So etwas auf dem Mac? (Beginnend im gewünschten Verzeichnis von der Kommandozeile arbeitet, auch.)

Für OS X:

Öffnen Sie ein neues Finder-Fenster, dann den Kopf über Anwendungen. Suchen Sie Ihre Python-Anwendung. (Für meinen Mac, es ist Python 3.5)

Klicken Sie doppelt darauf. Rechtsklick auf dem IDLE-Symbol, Paketinhalt zeigen. Gehen Sie dann in den Inhaltsordner, dann Ressourcen.

Nun, dies ist der wichtige Teil:

(Hinweis: Sie müssen der Administrator sein oder das Kennwort des Administrators haben für die folgenden arbeiten)

Direkt am idlemain.py klicken, Get Info.

Blättern Sie den ganzen Weg hinunter. Achten Sie darauf, unter dem Sharing & Zugriffsrechte Registerkarte Ihre „name“ (Me) ist es mit dem Privileg als Lesen und Schreiben. Wenn nicht klicken Sie auf das Schloss-Symbol und entsperren. Dann füge / bearbeiten Sie sich das Lesen haben und Privileg schreiben.

Schließlich ist, wie pro Ned Deily Anweisungen, bearbeiten Sie die Zeile:

os.chdir (os.path.expanduser ( '~ / Documents'))

mit Ihrem gewünschten Pfad und speichern Sie die Änderungen.

Bei dem Python IDLE Neustart sollten Sie feststellen, dass Ihre Standard-Speicher als Pfad für den Pfad sein, das Sie angegeben haben.

Wenn Sie das idlelib Verzeichnis in Ihrem Python lokalisieren installieren, wird es ein paar Dateien mit der DEF-Erweiterung hat. config-main.def hat Anweisungen, wo die benutzerdefinierten Konfigurationsdateien zu setzen. Doch durch diese Suche ich keine konfigurierbaren Wege gefunden haben (Ihre Installation können variieren). Sieht aus wie Sie den Editor Code öffnen könnte Risse bekommen müssen, um es zu ändern.

In meinem Fall ist das Standardverzeichnis auf das Verzeichnis gesetzt, aus dem ich IDLE gestartet. Zum Beispiel gestartet, wenn ich IDLE aus einem Verzeichnis ~/tmp ‚tmp‘ in meinem Home-Verzeichnis, der Standard-Speicherpfad aufgerufen wird. So starten Sie Ihre IDLE wie folgt aus:

~/tmp $ idle
[...]

Ich verwende Windows 7 und auf Start- gehen> IDLE (Python 3.6 32-bit)

Der Klick auf Eigenschaften und dann in der Registerkarte Verknüpfung gehen Starten Sie in und Eingabe der gewünschten Weg für mich gearbeitet kindlynote wenn IDLE geöffnet ist und läuft, während Sie dies tun, werden Sie es schließen müssen nach unten und es neu starten, damit dies funktioniert

In Windows 10 +, klicken Sie auf die Windows-Schaltfläche Start, dann im Leerlauf ein, und dann mit der rechten Maustaste auf den IDLE-Desktop-App und öffnen Sie den Speicherort der Datei. Dies sollten Sie auf die Menübefehle für Python starten bringen, und Sie werden eine Verknüpfung IDLE dort zu finden. Rechtsklick auf den IDLE-Verknüpfung und wählen Sie Eigenschaften. Stellen Sie den „Start in“ Verzeichnis, in dem Sie Standardpfad speichern wollen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top