Wiki Python

Python is a widely used high-level, general-purpose, interpreted, dynamic programming language.

Its design philosophy emphasizes code readability, and its syntax allows programmers to express concepts in fewer lines of code than possible in languages such as C++ or Java.

Web development


There are two easy ways of creating, displaying, validating and normalizing web forms and web forms data in python (afaik). If you're using django, you probably want to use Django Forms. If you're not using django, the only serious form framework I found until then is WTForms.

Frameworks and toolkits

Authentication (JWT, OAuth, ...)


__path__ = os.path.dirname(os.path.join(os.getcwd(), __file__))


Install python3 on recent OSX with working Sqlite3 and OpenSSL

CFLAGS="-I$(brew --prefix openssl)/include -I$(brew --prefix sqlite)/include" LDFLAGS="-L$(brew --prefix openssl)/lib -L$(brew --prefix sqlite)/lib" pyenv install -v 3.6.0


Dependency Injection and Inversion of Control

Python, by its nature, does not justify using and IoC/DI container most of the time, but it can still be useful in some cases.

Some searches about the state of the art ... (no opinion on the various libraries yet)