個人的によく使う関数、クラス、型ヒントを纏めたライブラリです。
Project description
概要
よく使う関数やクラスを纏めたライブラリです。
このライブラリは以下の環境で作成されています。
Windows10(64bit)
, Python3.7.9
インストール
インストール
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.37.tar.gz
(7.9 kB
view details)
Built Distribution
File details
Details for the file otsutil-1.0.1.37.tar.gz
.
File metadata
- Download URL: otsutil-1.0.1.37.tar.gz
- Upload date:
- Size: 7.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5295a66b4100b45f78e34e5df172ef6d4283e586196eedba59ee487702560061 |
|
MD5 | 43c13d792114151a65237c3765c377ec |
|
BLAKE2b-256 | 4917347d3450a96fe79e6793c8fa1c69879374030b403ebfc4aee6d29c9eff66 |
File details
Details for the file otsutil-1.0.1.37-py3-none-any.whl
.
File metadata
- Download URL: otsutil-1.0.1.37-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 | d8e16f6b67707bbabff5e6a2a783fad4e928a45d8e2ee816e05cbd63c9d63207 |
|
MD5 | f43d6e89fcf23692edd298a16aa9dbe2 |
|
BLAKE2b-256 | ef2ef7c81ec91c0062623f32513f34b94979c6732d267bea9fef27c8d5f6229d |