#format wiki #language en = PYTHON links = * pyenv - shell tool for selecting Python interpret * [[SplitSyslogInPython]] , [[Python/AsyncIo]] [[https://dbader.org/blog/python-dunder-methods|__Dunders__]], [[Python/Types]] * Retry with [[https://julien.danjou.info/python-tenacity/]] * Contextmanager [[https://jeffknupp.com/blog/2016/03/07/python-with-context-managers/|20160307]] add '''__enter__''' and '''__exit__''' to a class or use [[https://docs.python.org/2.7/library/contextlib.html|yield]] in function * Online python environment and hosting that works in your webbrowser with no install. https://www.pythonanywhere.com/ * test site https://www.pythonanywhere.com/user/diepes/webapps/#id_diepes_pythonanywhere_com * FSM - Clean state machine http://www.talyarkoni.org/blog/2014/10/29/yet-another-python-state-machine-and-why-you-might-care/ * Decorators - http://thecodeship.com/patterns/guide-to-python-function-decorators/, == Python Virtual Environments == * Since python 3.5 use pyton to create {{{ python3 -m venv myproject/ #activate source myproject/bin/activate }}} == Python libraries == === Python command line === * typer -> nice -> [https://typer.tiangolo.com/] * $ pip install [[https://github.com/kennethreitz/delegator.py/blob/master/README.rst|delegator.py]] * $ pip3 install timeloop [[https://medium.com/greedygame-engineering/an-elegant-way-to-run-periodic-tasks-in-python-61b7c477b679]] * [[https://github.com/pallets/click/blob/master/README.rst|click]] == Python modules/libraries == * argh - generates command line arguments from a function parameters * redis_cache - decorator to cash function responses in redis ... ---- CategoryDevelopement