Heim  >  Artikel  >  Backend-Entwicklung  >  Nützliche magische IPython-Befehle

Nützliche magische IPython-Befehle

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-20 14:29:02673Durchsuche

Useful IPython magic commands

Kauf mir einen Kaffee☕

Ein magischer IPython-Befehl ist der spezielle Code, der grundsätzlich mit % oder %% beginnt, aber manchmal! oder !!:

*Memos:

  • Grundsätzlich funktionieren % oder %% mehr als ! oder !! also nur wenn % oder %% nicht funktionieren, verwenden Sie ! oder !!.
  • Es gibt magische Befehle, die nur mit % oder funktionieren! aber nicht mit %% oder !!.
  • Ich habe noch nie die magischen Befehle gesehen, die mit !! funktionieren.
  • Die magischen Befehle mit % oder ! gelten für eine Codezeile.
  • Die magischen Befehle mit %% oder !! sind für eine Zelle (eine oder mehrere Codezeilen).
  • IPython-Masic-Befehle können auf IPython und den IPython-basierten Editoren wie Google Colab, JupyterLab, Jupyter Notebook usw. verwendet werden.
  • Das IPython-Dokument deckt nicht alle magischen Befehle ab.

<% mit Unix(Linux)-Befehlen>

*Für Unix(Linux)-Befehle sollte % verwendet werden, weil ! funktioniert manchmal nicht.

  • %pwd kann das aktuelle Verzeichnis anzeigen:
%pwd
# '/home/superkai'
  • %ls kann die Dateien und Ordner anzeigen. *-a kann auch versteckte Dateien und Ordner anzeigen:
%ls -a
# ./  ../ file1 .file2 folder1/ .folder2/
  • � kann das aktuelle Verzeichnis ändern:
%cd folder1
  • %rm kann Dateien und Ordner entfernen (löschen). *-r ermöglicht das Entfernen von Ordnern:
%rm -r file1 folder1

<!git-Befehle>

*%git funktioniert nicht.

1. Klonen Sie ein öffentliches oder privates Repository:

*Memos:

  • % funktioniert nicht mit Git-Befehlen.
  • In meinem Beitrag wird erklärt, wie man ein privates Repository mit FGPAT (Fine-Grained Personal Access Token) von Github klont.
  • In meinem Beitrag wird erklärt, wie man ein privates Repository mit PAT (Personal Access Token) von Github klont.
!git clone https://github.com/<usr or org>/<repo>.git
!git clone https://<fgpat or pat>@github.com/<usr or org>/<repo>.git

2. Fügen Sie den Vorgang hinzu:
*Memos:

  • -A kann alle (neuen, geänderten, gelöschten) Dateien bereitstellen.
  • -a(Kleinbuchstaben) funktioniert nicht.
!git add -A

3. Möglicherweise ist ein Konfigurationsvorgang erforderlich, um eine E-Mail-Adresse und einen Benutzernamen hinzuzufügen:

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

4. Führen Sie einen Commit-Vorgang durch. *Der Befehl ohne die Meldung -m „…“ erhält den Fehler:

!git commit -m "New"

5. Drücken Sie den Vorgang. *Der Befehl ohne main funktioniert:

<%timeit und %%timeit>

*Memos:

  • %timeit funktioniert für eine Codezeile.
  • %%timeit funktioniert für eine Zelle (eine oder mehrere Codezeilen)
  • Sie können -r nach %timeit und %%timeit z.B. %timeit -r 4 und %%timeit -r 4, wodurch die Anzahl der Wiederholungen von 7 auf 4 geändert werden kann. *Sie können weitere Optionen (Flags) für %timeit und %%timeit überprüfen.

%timeit kann den Mittelwert (Durchschnitt) und die Standardabweichung (Standard) einer Codezeile berechnen und standardmäßig sieben Mal mit der geeigneten Anzahl von Schleifen wiederholen, wie unten gezeigt:

%pwd
# '/home/superkai'

%%timeit kann den Mittelwert (Durchschnitt) und die Standardabweichung (Standard) einer Zelle (eine oder mehrere Codezeilen) berechnen und dabei standardmäßig sieben Mal mit der geeigneten Anzahl von Schleifen wiederholen, wie unten gezeigt:

%ls -a
# ./  ../ file1 .file2 folder1/ .folder2/

<%time und %%time>

*Memos:

  • %time funktioniert für eine Codezeile.
  • %%time funktioniert für eine Zelle (eine oder mehrere Codezeilen)
  • Die CPU-Zeiten sind die Summe aus Benutzer-CPU-Zeit und System-CPU-Zeit: *Memos:
    • Benutzer-CPU-Zeit ist die Zeitspanne, die das Programm CPU im Benutzerbereich beansprucht. *Benutzerraum ist der Speicherplatz für Anwendungen.
    • System-CPU-Zeit ist die Zeitspanne, die das Programm CPU im Kernelraum beansprucht. *Kernelraum ist der Speicherplatz für den Kernel, der den Kern des Betriebssystems bildet.
  • Real ist Echtzeit, also die Zeit vom Programmstart bis zum Programmende. *Echtzeit wird auch Wanduhrzeit oder Wandzeit genannt.

%time kann die CPU-Zeit und die tatsächliche Wandzeit einer Codezeile berechnen, wie unten gezeigt:

%cd folder1

%%time kann die CPU-Zeit und die Wandzeit (Echtzeit) einer Zelle (eine oder mehrere Codezeilen) berechnen, wie unten gezeigt:

%rm -r file1 folder1

Das obige ist der detaillierte Inhalt vonNützliche magische IPython-Befehle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn