2017-09-29 2 views
0

Zuerst bin ich noch ganz neu bei Python. Ich habe einige Beispiele gesehen, die% timeit verwenden und es sieht sehr nützlich für einige Optimierungsarbeiten aus. Das Problem ist, ich habe nicht gefunden, wie man wirklich damit anfängt. Es sieht so aus, als gäbe es einige ähnliche Möglichkeiten und ich fand auch einige Python 2.7 Beispiele. Okay, also hier sind ein paar einfache Punkte für einen Python Guru da draußen.Ich möchte% timeit verwenden, weiß aber nicht wie ich es machen soll

Ich benutze Python 3.6. Was muss ich importieren? Beide Import-Syntax ist in Ordnung.

import xxxxx or from xxxxx import yyyyy 

Es sieht aus wie ich% Zeit auf Schleifen und einige andere Konstrukte verwenden kann. Können sie auch auf "def" verwendet werden? Mir geht es gut, wenn du mir einen Link gibst und "rtfm" sagst, es bringt mich zumindest in die richtige Richtung.

Danke!

Antwort

2

%timeit ist ipython magisch; Sie können es nur von installing IPython verwenden und es als Ihren interaktiven Interpreter anstelle von einfach python verwenden. Es ist auf (möglicherweise neu implementiert; es macht etwas mehr Arbeit, um die Ergebnisse für Menschen auf einen Blick nützlicher zu machen), die Sie in regulären Python verwenden können, aber %timeit 's Bequemlichkeit erfordert ipython.

+0

Das sieht toll aus. Also versuche ich den Weg zu gehen, "ipython == 6.2.0" zu meiner requirements.txt Datei hinzuzufügen. Es installiert gut. Ich kann sogar "Timit importieren". Mit "% timeit" und "timeit" stolpere ich aber noch auf Probleme. Erneut Sie Antwort, macht mich denken, ich kann IntelliJ damit nicht verwenden, da es das "Python-Plugin" verwendet. –

+0

@NickAllen: 'Import-Zeit 'ist nicht verwandt; Das Modul 'timeit' * wird mit reinem Python ausgeliefert. Odds sind IntelliJ führt einen einfachen Python-Interpreter aus, nicht die 'ipython'-Executable. 'ipython' ist viel mehr als nur ein paar Bibliotheken, es ist ein vollständiger Wrapper, der die interaktive Python-Shell ersetzt; Sie müssen "ipython" selbst ausführen, um die magischen Funktionen zu erhalten, lediglich die installierten Bibliotheken sind nicht ausreichend. – ShadowRanger

+0

Danke für Ihre Zeit und Einsicht. Ich schätze es sehr. –

Verwandte Themen