Änderung Verzeichnis in Google colab (Ausbruch aus dem python-interpreter)
So, ich bin versucht zu git-clone und cd in dieses Verzeichnis mithilfe von Google collab - aber ich kann nicht cd hinein. Was mache ich falsch?
!rm -rf SwitchFrequencyAnalysis && git clone https://github.com/ACECentre/SwitchFrequencyAnalysis.git
!cd SwitchFrequencyAnalysis
!ls
datalab/SwitchFrequencyAnalysis/
Würden Sie erwarten, dass es um die Ausgabe der directory-Inhalt SwitchFrequencyAnalysis - sondern seine Wurzel. Ich habe das Gefühl mir fehlt etwas, das offensichtlich Ist, das es etwas damit zu tun, dass innerhalb der python-interpreter? (wo ist die Doku??)
Bob Smith ' s Antwort weiter unten ist der richtige Weg zu gehen, aber wenn du neugierig bist, warum der Ansatz oben hat nicht funktioniert: das Problem ist, dass jeder der
!
-Präfix-Befehle wird in einer eigenen subshell-so die !cd
startet eine neue shell, wechselt Verzeichnisse, und klicken Sie dann tötet, die shell. Die !ls
startet dann immer wieder neu im aktuellen Verzeichnis. Dabei !cd SwitchFrequencyAnalysis && ls
würde gearbeitet haben, aber mit python ist os.chdir
ist der sauberere Ansatz.InformationsquelleAutor willwade | 2018-01-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
verwenden
%cd SwitchFrequencyAnalysis
ändern Sie das aktuelle Arbeitsverzeichnis für die notebook-Umgebung (und nicht nur die subshell, läuft Ihr ! Befehl).
können Sie bestätigen, dass es funktionierte mit der
pwd
Befehl wie diesen:!pwd
weitere Informationen über jupyter /ipython Magie:
http://ipython.readthedocs.io/en/stable/interactive/magics.html#magic-cd
InformationsquelleAutor Fabian Linzberger
Verwenden
os.chdir
. Hier ist ein vollständiges Beispiel:https://colab.research.google.com/notebook#fileId=1CSPBdmY0TxU038aKscL8YJ3ELgCiGGju
Kompakt:
/content
und/root
Punkte auf den gleichen Ordner. Ich meine, ich habe eine harte Zeit zu verstehen, wie die Befehle in googleColab Bezug auf das zugrunde liegende Linux-VM-Dateisystem. Da entweder Sie führen%cd /content | ls
oder!ls -la | pwd
man wird am Ende sehen/root/.kaggle
die erstellt wurde, verwenden Sie den Befehl set!pip install -U -q kaggle
gefolgt von!mkdir -p ~/.kaggle
bedeutet, dass~/
welches home-Verzeichnis entspricht/root
&/content
werden, sind diejenigen,InformationsquelleAutor Bob Smith
Wenn Sie möchten, verwenden Sie die cd oder ls-Funktionen , müssen Sie die richtigen Kennungen vor dem Funktionsnamen (in % und ! bzw.)
Verwendung von %cd und !ls navigieren
.
oder, wenn Sie wollen, gehen Sie aus dem aktuellen Ordner
und navigieren Sie dann zu dem gewünschten Ordner/Datei entsprechend
|
wie wir es tun, verwenden Sie in der bash shell-scripting, Anregungen in dieser Hinsicht? Auch, was die Unterscheidung zwischen der Verwendung%
oder!
InformationsquelleAutor Vishnu Zsf