A few basic tools I feel are missing in the standard Python distribution.
Project description
My Python Toolkit
This is just a miscellaneous collection of some tools I use regularly that I decided to compile into one package for easy use by mainly me. All examples will assume the package has been imported as kit
.
Install from PyPi: pip install mypytoolkit
.
import mypytoolkit as kit
Dates and Times
kit.time_now()
returns a string of the current time in the format "%H-%M". Midnight is "00-00" and 8:35 a.m. is "08-35". 10 p.m. is "22-00".
kit.today_date()
returns a string of the current date in the format "%Y-%M-%D", where Feb 22, 2022, is "2022-02-22".
Python Tools
kit.tprint()
displays the contents of an object along with its type. I got fed up of constantly writing print(obj, type(obj))
when debugging so I found myself constantly defining a tprint()
function:
def tprint(obj):
print(obj, type(obj))
return [obj, type(obj)]
Super simple but it makes a night and day difference when debugging in lightspeed.
Document Checks
kit.are_docs_same()
will tell you if two documents (of any type) have the exact same contents. It takes two parameters.
kit.are_docs_same(original_dir: str, new_dir: str)
It returns a boolean, True
or False
, depending on whether the contents of the two files are identical. There is no grey area.
Math
Added a LinearEquation
class that takes attributes of slope and intercept on instantiation. It has a plot()
method which plots the linear graph. For example:
import mypytoolkit as kit
equation = kit.LinearEquation(slope = 4, intercept = 10)
equation.plot(interval = 1000)
This will output a matplotlib
plot of the linear equation from 0 to 1000.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for mypytoolkit-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a064d89eeed883300f0dc3f6ccb9a00eac70e5b359ef2eb0982a40fcae5fe8df |
|
MD5 | 661e4c39b3ac743f4cb0b209f75083d1 |
|
BLAKE2b-256 | aebd0c11c6ad45d06956ca79f48e3f5f00fc7e2ad7ed36edd47ec0f9b8f24bdb |