Ipython: %time und %timeit funktionieren nicht mit mehrzeiligen Funktionsaufrufen

Erstellt am 3. Juni 2014  ·  4Kommentare  ·  Quelle: ipython/ipython

Dieser Screenshot erklärt es am besten. http://i.imgur.com/omp3mSW.png

Ich verwende IPython 2.1 auf Python 2.7

Hilfreichster Kommentar

Ja, eine Zellenmagie muss das einzige in dieser Zelle sein.

Sie können auch explizite Zeilenfortsetzungen verwenden, um dies mit einer Zeilenmagie zu tun:

%timeit f(1, \
          2, \
          3)

Alle 4 Kommentare

Sie können %%time oder %%timeit Zellenmagie für mehrzeilige Blöcke verwenden.

Vielen Dank. Ich habe %%timeit bereits versucht, aber der Anruf war auf derselben Leitung und es gab immer noch einen Fehler. Ich habe versucht, es jetzt nach unten zu verschieben und es funktioniert. Aber es sagt "SyntaxError: ungültige Syntax", wenn eine Kommentarzeile der mit %%timeit vorangeht.

Ja, eine Zellenmagie muss das einzige in dieser Zelle sein.

Sie können auch explizite Zeilenfortsetzungen verwenden, um dies mit einer Zeilenmagie zu tun:

%timeit f(1, \
          2, \
          3)

Ich habe diesen Fehler erhalten, weil nach %%time (!) zwei Leerzeichen waren. Ich weiß nicht, ob das ein bekanntes Problem ist (?)

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen