個人的によく使う関数、クラス、型ヒントを纏めたライブラリです。
Project description
概要
よく使う関数やクラスを纏めたライブラリです。
このライブラリは以下の環境で作成されています。
Windows10(64bit)
, Python3.10.8
インストール
インストール
pip install otsutil
アップデート
pip install -U otsutil
アンインストール
pip uninstall otsutil
モジュール
以下のモジュールが存在します。
モジュール名 | 概要 |
---|---|
classes | よく使うクラスが定義されている |
funcs | よく使う関数が定義されている |
types | よく使う型ヒントが定義されている |
classesモジュール
classesモジュールでは以下のクラスが定義されています。
クラス名 | 概要 |
---|---|
ObjectSaver | pickle でシリアライズ可能なオブジェクトをファイルで扱うクラス |
Timer | n秒タイマー n秒経過するまで , 今からn秒経過するまで , n秒経過したか などを判定したりfor文で定期的に処理を割り込ませる ためのメソッドなどがある |
funcsモジュール
funcsモジュールでは以下の関数が定義されています。
関数名 | 概要 |
---|---|
deduplicate | タプルやリストから重複を取り除き、順番を保持し、元の型で返す |
load_json | ファイルに保存されたJSON を読み込むopen せずにファイルを渡すことができ、指定しない場合のencoding がutf-8 になる |
read_lines | ファイルを読み込み1行ずつ返すジェネレータを生成する 行右端の改行を除去し、 open せずにファイルを渡すことができ、指定しない場合のencoding がutf-8 になる |
save_json | ファイルにJSON を保存する。open せずにファイルを渡すことができ、指定しない場合のencoding がutf-8 になる |
setup_path | 親ディレクトリの存在を確認、生成、保証し、パスを返す ディレクトリならば生成され、ファイルなら open(file, 'w') で生成可能な状態になる |
str_to_path | 文字列をPath に変換する |
write_lines | ファイルにlines を1行ずつ書き出すopen せずにファイルを渡すことができ、指定しない場合のencoding がutf-8 になる |
typesモジュール
typesモジュールでは以下の型ヒントやジェネリクスが定義されています。
名称 | 形式 | 概要 |
---|---|---|
T | ジェネリクス | 型指定もなにもないジェネリクス |
FLOAT_INT | ジェネリクス | float またはint に絞ったジェネリクス |
hmsValue | タイプエイリアス | (時, 分, 秒)のタプル 型はそれぞれ( int , int , float ) |
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
otsutil-1.0.1.tar.gz
(6.8 kB
view hashes)