Beherrschen Sie die umfangreichen Funktionen von IPython

IPython ist eine sehr leistungsfähige interaktive Umgebung, die für die explorative Datenanalyse unerlässlich ist. Sie können Code aus einer interaktiven Betriebsumgebung ausführen und die Produktivität der Interpreter-Sprache vollständig erleben. Ich denke, eine ähnliche Umgebung ist [pry] in Ruby (https://github.com/pry/pry/wiki), aber IPython kann bei der Perfektionierung der interaktiven Shell einen Schritt voraus sein. Ich denke nicht.

Verwenden Sie das neueste IPython

Die IPython-Community entwickelt sich schnell, von Version 1.0, die im letzten Sommer 2013 veröffentlicht wurde, bis zu IPython 2.0, das im April 2014 veröffentlicht wurde. Bis zu /version2.0.html) wurden 650 Pull-Anforderungen mit 400 Problemen und 4000 Commits zusammengeführt. Die 3.0-Serie befindet sich derzeit in der Entwicklung. Die Roadmap finden Sie unter GitHub. Es wurde in verschiedenen Punkten weiterentwickelt, z. B. bei der Unterstützung der Python 3.x-Serie basierend auf einem einzelnen Code, und die Sicherheit wurde ebenfalls verbessert. Wenn Sie also die alte 1.x-Serie verwenden, aktualisieren Sie sofort auf die neueste 2.0-Serie. Sollte gemacht werden. Die neueste Version zum Zeitpunkt des Schreibens wurde am 6. August veröffentlicht und war gerade Security Fix Version 2.2 /ipython/ipython/issues?q=milestone%3A2.2).

Sie können die neuesten Informationen von hier überprüfen. Aktualisieren Sie außerdem wie folgt auf die neueste Version.

ipython --version #Überprüfen Sie die Version von IPython
pip install --upgrade ipython #Aktualisieren Sie auf die neueste Version, wenn diese alt ist

Gehen Sie wie folgt vor, um mit pip installierte Pakete auf die neuesten zu aktualisieren, mit Ausnahme von eingefrorenen Paketen:

pip freeze --local | grep -v '^\-e' | cut -d = -f 1  | xargs pip install -U

Initialisierungsskript

Ich denke, es gibt eine Standardbibliothek, die Python immer importiert. Zum Beispiel sys, os oder numpy als np.

Es wird ausgeführt, wenn Sie das Skript, das Sie ausführen möchten, wenn IPython gestartet wird, im Verzeichnis ~ / .ipython / profile_default / startup / ablegen. Da die Lesereihenfolge die Wörterbuchreihenfolge der Dateinamen ist, ist die Verwaltung einfacher, wenn Sie am Anfang eine Zahl wie 00-first.py wie das Startskript des GNU / Linux-Dämons hinzufügen.

import sys, os
import readline
import numpy as np
import scipy as sp
import pandas as pd
import matplotlib.pyplot as plt

Es wäre bequem, mindestens so viel zu schreiben.

Selbstbeobachtung

Ein einzelnes? Vor oder nach einem Objekt zeigt die Dokumentzeichenfolge an, und ein ?? Zeigt den Quellcode an. Der Quellcode ist sehr leistungsfähig, da er je nach Umgebung mit Syntaxhervorhebung angezeigt wird. Wenn Sie den Code für jede Funktion in der Bibliothek, die Sie verwenden möchten, leicht sehen können, können Sie das Verhalten besser verstehen.

ipython
df = pd.read_csv("data.csv")
df?? #Der Quellcode des Datenrahmens wird angezeigt
df.plot?? #Der Quellcode der Plotfunktion wird angezeigt(Optionen usw. können bestätigt werden)

Vorhandenen Code ausführen

Es ist zu unsinnig, den Quellcode in eine interaktive Shell zu kopieren, weil Sie einen Code testen möchten, den Sie schreiben.

IPython kann vorhandenen Quellcode mit dem Befehl% run ausführen. Befehle, die mit diesem% beginnen, werden als magische Befehle bezeichnet. Sie können sehen, welche Art von magischem Befehl vorhanden ist, indem Sie die Tabulatortaste nach% drücken. Sie können die Bedeutung normalerweise erraten, indem Sie sich nur den Namen ansehen.

%run ~/source/your_code.py

Im obigen Beispiel wird nicht nur your_code.py ausgeführt, sondern Objekte wie Klassen und Variablen sind weiterhin in IPython verfügbar.

Beim Kopieren und Einfügen der Shell

Es gibt Zeiten, in denen Sie Code in eine interaktive Shell einfügen möchten, wenn auch etwas umständlich. Meine Empfehlung ist,% cpaste zu verwenden.

%cpaste
#Fügen Sie dann den Code ein

Verlauf speichern

Letztes Mal wurde ebenfalls am Ende eingeführt, aber Sie können den Verlauf in einer Datei mit readline.write_history_file speichern.

readline.write_history_file("history.py")

Es ist auch praktisch, mit% logstart zu protokollieren, um die gesamte Sitzung zu speichern. Standardmäßig wird der Verlauf in einer Datei namens ipython_log.py gespeichert.

Andere reichhaltige Funktionen

IPython verfügt über viele andere nützliche Funktionen, die nicht eingeführt werden können. Lesen Sie die Originaldokumentation ist eine gute Wahl.

Recommended Posts

Beherrschen Sie die umfangreichen Funktionen von IPython
Beherrschung der umfangreichen Funktionen von IPython (2)
Über die Funktionen von Python
Ich habe einige der neuen Funktionen von Python 3.8 touched angesprochen
Bequeme Verwendung von Ipython
Die Bedeutung des Selbst
Beherrsche die Einschlussnotation
der Zen von Python
Die Geschichte von sys.path.append ()
Funktionen der Go-Sprache
Eine Geschichte über die Änderung des Master-Namens von BlueZ
Hauptfunktionen von ChainMap
Rache der Typen: Rache der Typen
Messen Sie die Wichtigkeit von Features mit einem zufälligen Gesamtstrukturwerkzeug
Ich möchte die Natur von Python und Pip kennenlernen
Versuchen Sie, Merkmale von Sensordaten mit CNN zu extrahieren
Richten Sie die Version von chromedriver_binary aus
Scraping das Ergebnis von "Schedule-Kun"
10. Zählen der Anzahl der Zeilen
Auf dem Weg zum Ruhestand von Python2
Holen Sie sich die Anzahl der Ziffern
Merkmale der Programmiersprache [Memo]
Erläutern Sie den Code von Tensorflow_in_ROS
Verwenden Sie die Clustering-Ergebnisse erneut
GoPiGo3 des alten Mannes
Starten Sie den IPython-Notebook-Server
Berechnen Sie die Anzahl der Änderungen
Ändern Sie das Thema von Jupyter
Die Popularität von Programmiersprachen
Ändern Sie den Stil von matplotlib
Visualisieren Sie die Flugbahn von Hayabusa 2
Über die Komponenten von Luigi
Verknüpfte Komponenten des Diagramms
Filtern Sie die Ausgabe von tracemalloc
Simulation des Inhalts der Brieftasche
Die Kraft der Pandas: Python
Die Geschichte der Ausgabe des Planetarium-Meisters im PDF-Format mit Pycairo
Informationen zur SystemChannels-API, um die plattformspezifischen Funktionen von Flutter zu nutzen