Skip to content

mbforbes/python-utils

Repository files navigation

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/*

About

So maybe I stop writing the same things over and over

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages