Python Kurztipps

Hier gibts einige kurze Tipps und Tricks, die man vlt. schon kennt aber auch vlt. schon wieder vergessen hat.

IPython Shell aus Programm heraus starten

Sollte einigermaßen selbsterklärend sein:

1
2
3
4
5
from IPython.Shell import IPShellEmbed

ipshell = IPShellEmbed()

ipshell() # this call anywhere in your program will start IPython

Quelle

Lokaler SMTP Emailserver als praktischer Einzeiler

Um Emailfunktionen zu testen sehr nützlich. Jede Email wird direkt auf der Komandozeile ausgegeben.

1
python -m smtpd -n -c DebuggingServer localhost:1025

Geschwindigkeitsgewinn durch richtige Funktionswahl

Beim Berechnen von Streckenlängen kann es zu deutlichen Geschwindigkeisunterschieden kommen:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
>>>import timeit
>>>timeit.Timer('math.sqrt(math.pow(x,2)+math.pow(y,2))', 'import math; x,y=6,8').timeit()
0.98153591156005859
>>>timeit.Timer('math.sqrt(x**2+y**2)', 'import math; x,y=6,8').timeit()
0.36793208122253418
>>>timeit.Timer('math.sqrt(x*x+y*y)', 'import math; x,y=6,8').timeit()
0.35762286186218262
>>>timeit.Timer('math.hypot(x,y)', 'import math; x,y=6,8').timeit()
0.31898617744445801
>>>

Vor allem math.pow erweist sich als extrem langsam.

tags: Programmieren & Python erstellt am 24.1.2009 15:24, zuletzt gendert am 5.2.2010 20:09