iPython basics (1)

Werbung
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#
Herunterladen