mbforbes-python-utils

Some tiny python utils so I can be lazier.


License
MIT
Install
pip install mbforbes-python-utils==0.4.0

Documentation

python-utils

So maybe I stop writing the same things over and over.

Installation

# Python 3.9+ only (due to PEP 585 type annotations)
pip install mbforbes-python-utils

Usage

from mbforbes_python_utils import read, write, flatten

# read() removes leading/trailing whitespace.
contents = read("foo.txt")

# write() creates intermediate directories if needed.
# Pass `info_print = False` to disable printing.
write("bar/baz.txt", contents)

# flatten() flattens lists.
flatten([[1, [2, [3]]]])  # -> [1, 2, 3]

Tests

python test_mbforbes_python_utils.py

Releasing

I don't do this enough to remember how to do it

# Increment version in setup.py. Then,
pip install twine wheel
python setup.py sdist bdist_wheel
twine check dist/*
# If the above failed, `rm -rf build/ dist/ *.egg-info` before retrying
twine upload dist/*