個人的によく使う関数、クラス、型ヒントを纏めたライブラリです。
Project description
概要
よく使う関数やクラスを纏めたライブラリです。
このライブラリは以下の環境で作成されています。
Windows10(64bit)
, Python3.10.8
インストール
インストール
pip install otsutil
アップデート
pip install -U otsutil
アンインストール
pip uninstall otsutil
モジュール
以下のモジュールが存在します。
モジュール名 | 概要 |
---|---|
classes | よく使うクラスが定義されている |
funcs | よく使う関数が定義されている |
types | よく使う型ヒントが定義されている |
classesモジュール
classesモジュールでは以下のクラスが定義されています。
クラス名 | 概要 |
---|---|
ObjectSaver | pickle でシリアライズ可能なオブジェクトをファイルで扱うクラス |
OtsuNone | None のような何かNone を返す可能性のあるdict でget するときのdefault などに使う厳密にはクラスではなく __OtsuNoneType というシングルトンクラスのインスタンス |
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.310.tar.gz
(7.8 kB
view details)
Built Distribution
File details
Details for the file otsutil-1.0.1.310.tar.gz
.
File metadata
- Download URL: otsutil-1.0.1.310.tar.gz
- Upload date:
- Size: 7.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21288029b65e69a1e9cde6a09c2dc9d5e0bddb13609117250cab0e028afb4f94 |
|
MD5 | ff6bdce95697d41e9f8ab0d462c7f070 |
|
BLAKE2b-256 | c5b325d82906490277da321091c72f069f74de2f511467f629f3f3dffb998cae |
File details
Details for the file otsutil-1.0.1.310-py3-none-any.whl
.
File metadata
- Download URL: otsutil-1.0.1.310-py3-none-any.whl
- Upload date:
- Size: 8.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c100b18112efd9ca4729d8cd1d201dc6a620a4aad64cd98643f5a00ab11ee28f |
|
MD5 | 344a66ec1d07038619b8d88f528def0b |
|
BLAKE2b-256 | 49d8e300aa0f5d9149436e14e76501ba4dbd4e6928a8010b8526eb2eaeb687aa |