aboutsummaryrefslogtreecommitdiff
path: root/dotfiles/cheat/python
blob: 72506b042ea630f4e79be822504458e360005bb1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# Desc: Python is a high-level programming language.

# Basic example of server with python
# Will start a Web Server in the current directory on port 8000
# go to http://127.0.0.1:8000

# Python v2.7
python -m SimpleHTTPServer
# Python 3
python -m http.server 8000

# SMTP-Server for debugging, messages will be discarded, and printed on stdout.
python -m smtpd -n -c DebuggingServer localhost:1025

# Pretty print a json
python -mjson.tool

# Generate requirements.txt
pipreqs /path/to/project

# Tips
# Ressources available in : cheat python_ressources

Input: décoder avec `decode()`.
Output: encoder avec `encode('utf-8')`

lors de l'ouverture d'un fichier:
```
from codecs import open
 
# open() de codec à exactement la même API, y compris avec "with"
f = open('fichier', encoding='encoding')
```

# Types

bytes == bytearray

# non mutable (non modifiable)
bytes
tuple

# mutable (modifiable)
bytearray

# For bytes and bytearray show hex value of each char
[hex(i) for i in header]

# For string show hex value of each char
[hex(ord(c)) for c in header]

# Opencv with gstreamer
# Gstreamer not on pipy but present when building...

git clone --recursive https://github.com/skvark/opencv-python.git
git checkout -b 25
ENABLE_CONTRIB=ON python setup.py install

# package developement

virtualenv .venv_dev
source .venv_dev/bin/activate
pip install -e . # for install package in dev mode

# virtualenv with custom python version

mkvirtualenv projectpy2 --python=python2.7

# debug tool

A powerful set of Python debugging tools, based on PySnooper:
https://github.com/alexmojaki/snoop

Full-screen console debugger for Python
https://github.com/inducer/pudb

pdb++, a drop-in replacement for pdb (the Python debugger)
https://github.com/pdbpp/pdbpp