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
Time Now
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". That's without optional parameters.
The optional parameter int_times: bool
will allow the function to return a tuple instead of a string. If you call kit.time_now(int_times = True)
, and if the time is 8:35 a.m., you will receive a tuple (8, 35)
where each element is an integer. This is useful for performing relative time actions within a program that are hour/minute independent.
kit.today_date()
returns a string of the current date in the format "%Y-%M-%D", where Feb 22, 2022, is "2022-02-22".
kit.time_decimal()
returns a float of the time. For example, if it is 8:45 a.m., the function will return 8.75.
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.2.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 249f48532ad45803508e0d12ac54e4d429d0183ad345e543c1514f1dc8fa0c37 |
|
MD5 | fd67f8d4564bce9bac090c09e6d6120a |
|
BLAKE2b-256 | 761683ff2a4bfca6674920ffa44f82a6073dcd8ff903fc176c414f8519c863e1 |