Ä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??)

Demo hier.

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

Schreibe einen Kommentar