Ermitteln Sie alle Dateien, die von einem Ipython-Notebook gelesen und geschrieben werden

9

Dies ist eine Verallgemeinerung dieser Frage: Weg, Essiggurken aus dem ipython / jupyter Notizbuch herauszuholen

Auf der höchsten Ebene suche ich nach einer Möglichkeit, automatisch zusammenzufassen, was in einem Ipython-Notebook passiert. Eine Möglichkeit, das Problem zu vereinfachen, besteht darin, alle Datenmanipulationen, die sich im Inneren des Notebooks befinden, als Blackbox zu behandeln und sich nur auf die Ein- und Ausgänge zu konzentrieren. Also, gibt es eine Möglichkeit, die Dateipfade zu einem Ipython-Notebook gegeben, wie können Sie einfach feststellen, die verschiedenen Dateien / Websites in den Speicher und anschließend auch alle Dateien, die es später schreibt / Dumps liest? Ich denke, vielleicht könnte es eine Funktion geben, die die Datei scannt, sie für Eingaben und Ausgaben analysiert und sie für einen einfachen Zugriff in ein Wörterbuch speichert:

%Vor%

Ich frage mich, wie man das einfach über Pickle-Objekte hinaus tun kann, um verschiedene Formate wie txt, csv, jpg, png, etc ... einzubinden, und das kann auch das direkte Lesen von Daten aus dem Internet in das Notebook beinhalten.

    
Afflatus 17.02.2017, 02:06
quelle

1 Antwort

4

Sie können prüfen, welche Dateien Sie geöffnet oder geändert haben, indem Sie das eingebaute open als JRG vorgeschlagen und Sie sollten diese Funktionalität erweitern, um alle Funktionen zu patchen, die Sie verwenden, um sich mit Websites zu verbinden, wenn Sie das auch verfolgen möchten.

%Vor%

Wenn wir dies im Interpreter ausführen (oder es als Modul verwenden), können wir sehen, was wir geändert haben und wie wir es geöffnet haben.

%Vor%

Dies ist jedoch etwas eingeschränkt, da der Modus überschrieben wird, wenn eine Datei erneut geöffnet wird, aber dies kann mit einigen zusätzlichen Überprüfungen in new_open behoben werden.

    
Tankobot 19.03.2017, 20:06
quelle