iPython basics (1) 1. Python und iPython a. Python Interpreter Aufruf und erste Schritte mit Rechenbeispielen1 root@raspberrypi:/home/pi/py_apps/i2c/ds3231# python Python 2.7.3 (default, Jan 13 2013, 11:20:46) [GCC 4.6.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> Danach können Python Befehle eingegeben werden: >>> 6 >>> 16 >>> 0 >>> 0.5 2+4 2**4 2/4 2/4.0 >>> ls -l Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'ls' is not defined >>> cd .. File "<stdin>", line 1 cd .. ^ SyntaxError: invalid syntax >>> Linux Kommandozeilenbefehle in Python führen zu Fehlermeldungen. Also ist ein Verlassen des Pythpon Interpreters mit CTRL D erforderlich: >>> CTRL D root@raspberrypi:/home/pi/py_apps/i2c/ds3231# root@raspberrypi:/home/pi/py_apps/i2c/ds3231# ls -l insgesamt 92 -rw-r--r-- 1 root root 1387 Okt 19 15:23 man_iso_zeit.txt -rw-r--r-- 1 root root 16 Okt 23 13:08 m_ds3231.doc.py -rw-r--r-- 1 root root 37747 Okt 23 12:44 m_ds3231.py -rw-r--r-- 1 root root 23837 Okt 23 12:45 m_ds3231.pyc -rw-r--r-- 1 root root 98 Okt 23 13:05 m_ds3231.txt.py -rw-r--r-- 1 root root 1579 Okt 22 13:58 test_alarm_1_ds3231.py -rw-r--r-- 1 root root 2034 Okt 22 19:19 test_alarm_2_ds3231.py -rw-r--r-- 1 root root 2082 Okt 22 19:18 test_ds3231_time.py -rw-r--r-- 1 root root 2151 Okt 5 21:45 wochentags_ermittlung.py root@raspberrypi:/home/pi/py_apps/i2c/ds3231# cd .. root@raspberrypi:/home/pi/py_apps/i2c# 1 Mit dem Aufruf python wird die Python Version 2.7 geladen. Will man mit der Version 3 und höher arbeiten, muss man python3 eingeben. iPython basics (1) b. Aufruf und erste Schritte im iPython Kommandointerpreter root@raspberrypi:/home/pi/py_apps/i2c/ds3231# ipython Python 2.7.3 (default, Jan 13 2013, 11:20:46) Type "copyright", "credits" or "license" for more information. IPython 0.13.1 -- An enhanced Interactive Python. ? -> Introduction and overview of IPython's features. %quickref -> Quick reference. help -> Python's own help system. object? -> Details about 'object', use 'object??' for extra details. In [1]: iPython wird zunächst wie ein normaler Python Interpreter verwendet: In [1]: 2+4 Out[1]: 6 In [2]: 2**4 Out[2]: 16 In [3]: 2/4 Out[3]: 0 In [4]: 2/4.0 Out[4]: 0.5 In [5]: ls -l insgesamt 92 -rw-r--r-- 1 root -rw-r--r-- 1 root -rw-r--r-- 1 root -rw-r--r-- 1 root -rw-r--r-- 1 root -rw-r--r-- 1 root -rw-r--r-- 1 root -rw-r--r-- 1 root -rw-r--r-- 1 root root 1387 Okt 19 15:23 man_iso_zeit.txt root 16 Okt 23 13:08 m_ds3231.doc.py root 37747 Okt 23 12:44 m_ds3231.py root 23837 Okt 23 12:45 m_ds3231.pyc root 98 Okt 23 13:05 m_ds3231.txt.py root 1579 Okt 22 13:58 test_alarm_1_ds3231.py root 2034 Okt 22 19:19 test_alarm_2_ds3231.py root 2082 Okt 22 19:18 test_ds3231_time.py root 2151 Okt 5 21:45 wochentags_ermittlung.py In [6]: cd .. /home/pi/py_apps/i2c In [7]: Darüber hinaus 'versteht' iPython einige, wichtige Linux Kommandozeilenbefehle und erleichtert die tägliche Arbeit damit. In Python müsste man dafür stets den Interpreter verlassen, d.h. Python beenden. Beenden von iPython: In [5]: exit root@raspberrypi:/home/pi/py_apps/i2c#