====== Python Basics ======
===== debug python =====
linux
==== idle ====
idle [[https://en.wikipedia.org/wiki/IDLE]]
==== PUDB debug====
* Doku [[https://documen.tician.de/pudb/]]
* Install pudb debug
* sudo pip install pudb
* identity tty ID: tty
* call PUDB_TTY=/dev/pts/0 pudb sensor.py
* batch file
*
pudebug
PUBTTY=`tty` echo "puDB- start in dir with source files"
echo "Call with name of file to be debugged"
echo "Call in window used for debugging"
PUDB_TTY=`tty` pudb $1
puDB commands
n – step over (“next”)
s – step into
c – continue
r/f – finish current function
t – run to cursor
o – show console/output screen
b – toggle breakpoint
m – open module
! – Jump into interactive shell (most useful)
/ – text search
===== Online Manual =====
Python 2.7 [[https://docs.python.org/2/]]
Python 3 [[https://docs.python.org/3/]]
==== Tutorial ====
[[http://www.tutorialspoint.com/python]]
==== Examples ====
=== Case Statement ===
def gpio_OK(): return (True)
def gpio_ground(): return (-1)
def gpio_3v(): return (3)
def gpio_5v(): return (5)
def gpio_I2C(): return (10)
gpio_board= {
1: gpio_3v, 2: gpio_5v,
3: gpio_OK, 4: gpio_5v,
5: gpio_OK, 6: gpio_ground,
7: gpio_OK, 8 :gpio_OK,
9 : gpio_ground, 10: gpio_OK,
11: gpio_OK, 12: gpio_OK,
13: gpio_OK, 14: gpio_ground,
15: gpio_OK, 16: gpio_OK,
17: gpio_3v, 18: gpio_OK,
19: gpio_OK, 20: gpio_ground,
21: gpio_OK, 22: gpio_OK,
23: gpio_OK, 24: gpio_OK,
25: gpio_ground, 26: gpio_OK,
27: gpio_I2C, 28: gpio_I2C,
29: gpio_OK, 30: gpio_ground,
31: gpio_OK, 35: gpio_OK,
33: gpio_OK, 34: gpio_ground,
35: gpio_OK, 36: gpio_OK,
37: gpio_OK, 38: gpio_OK,
39: gpio_ground, 40: gpio_OK
}
gpio_board[2]()