pydoc3 pathlib.Path
python -mjson.tool
python -m py_compile name.py
https://github.com/sdispater/poetry
https://pypi.org/project/pipe/
https://github.com/brython-dev/brython
https://github.com/amitassaraf/lang
https://github.com/igor-shevchenko/python-access
https://github.com/cdgriffith/Box/
https://github.com/drgrib/dotmap
https://github.com/Infinidat/munch
see some "Dict with dot notation" https://github.com/magicstack/immutables
https://github.com/mewwts/addict
https://github.com/bunbun/nested-dict
https://github.com/somada141/vivodict
https://pypi.org/project/autovivification/
import debug
https://github.com/narfdotpl/debug
import ipdb;ipdb.set_trace()
https://github.com/cool-RR/PySnooper
https://github.com/alexmojaki/birdseye
https://github.com/gruns/icecream
https://metacpan.org/pod/Regexp::Debugger
sudo apt install cpanminus or sudo dnf install perl-App-cpanminus
cpanm Regexp::Debugger
perl -I /perl5/lib/perl5/ -E "use Regexp::Debugger; 'ababc' = /(a|b) b+ c/x"
https://github.com/benfred/py-spy
https://pypi.org/project/Pympler/
https://github.com/liran-funaro/objsize
https://docs.python.org/3/library/tracemalloc.html
https://pypi.org/project/memory-profiler/
import resource print(resource.getrusage(resource.RUSAGE_SELF).ru_maxrss)
https://github.com/benfred/py-spy
https://github.com/martinblech/xmltodict
https://github.com/tiangolo/fastapi
https://github.com/ncornette/greptile
https://code.google.com/archive/p/pyp/
https://github.com/russell91/pythonpy
https://github.com/jakubroztocil/httpie
https://github.com/woile/commitizen
https://github.com/Michael-F-Bryan/auto-changelog
xonsh (related to shell https://github.com/amoffat)
httpie
pysed
wajig
https://pypi.org/project/deepdiff/
python3 -m unittest discover -v tests/
pip3 freeze > frozen-requirements.txt
https://pythonhosted.org/Autologging/index.html
https://github.com/brunowerneck/benchmark-decorator
https://github.com/litl/backoff
https://github.com/jd/tenacity
https://pypi.org/project/timeout-decorator/
https://github.com/glenfant/stopit
Signal-based timeout (not thread-safe, no nested)
https://github.com/AntoineCezar/timeoutcontext/
https://github.com/dssg/signalled-timeout
https://github.com/github/gitignore/blob/master/Python.gitignore
https://github.com/nucleic/enaml
https://github.com/codelv/enaml-web
https://github.com/docopt/docopt
https://click.palletsprojects.com/en/7.x/
https://github.com/facebookincubator/python-nubia
https://github.com/crdoconnor/strictyaml
https://github.com/alecthomas/voluptuous
https://github.com/Julian/jsonschema
https://pypi.org/project/schema/
https://github.com/pyeve/cerberus/
with type hints
https://pydantic-docs.helpmanual.io/
https://github.com/RussBaz/enforce#configuration
https://github.com/gruns/furl/
https://github.com/aio-libs/yarl
https://github.com/codeinthehole/purl
https://github.com/lark-parser/lark
http://blog.erezsh.com/how-to-write-a-dsl-in-python-with-lark/
PEG
https://github.com/neogeny/tatsu
https://github.com/erikrose/parsimonious
http://andreacensi.github.io/contracts/
Python, using packages like icontract, PyContracts, Decontractors, dpcontracts, zope.interface, PyDBC or Contracts for Python. A permanent change to Python to support Design by Contracts was proposed in PEP-316, but deferred.
https://www.google.com/search?q=json+datetime+site%3Apypi.org
https://pypi.org/project/asjson/
https://github.com/thombashi/pathvalidate
pathlib!
https://apscheduler.readthedocs.io/en/latest/
https://github.com/ambitioninc/pip-conflict-checker
https://github.com/naiquevin/pipdeptree
radon with https://github.com/rubik/xenon
flake8
pyflakes OR pylint
bandit
mypy
vulture
https://github.com/pyupio/safety
https://github.com/python-security/pyt
https://github.com/landscapeio/dodgy
tidypy https://pypi.org/project/tidypy/#tools
prospector https://prospector.readthedocs.io/en/latest/supported_tools.html#optional-extras
pip
https://dephell.readthedocs.io/
https://github.com/Suor/funcy
https://arrow.readthedocs.io/en/latest/