個人的によく使う関数、クラス、型ヒントを纏めたライブラリです。
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 details)
Built Distribution
File details
Details for the file otsutil-1.0.1.tar.gz
.
File metadata
- Download URL: otsutil-1.0.1.tar.gz
- Upload date:
- Size: 6.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 | e9681e794847d810135a5b97e9c4a4f543fbb81fb8531b8a93d87fcb86936775 |
|
MD5 | 88e27532d5ecc7c2224a25d1152dc425 |
|
BLAKE2b-256 | 0a5f3d16791680ac9676a335ba1116448f21518b167780ea83e009b1840e8ef6 |
File details
Details for the file otsutil-1.0.1-py3-none-any.whl
.
File metadata
- Download URL: otsutil-1.0.1-py3-none-any.whl
- Upload date:
- Size: 8.1 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 | 958fab59ef30d07b02b047c1eb3ee432fd07e2ac5357ab3c6990bd7591e852b1 |
|
MD5 | b30450ae7672ddb01a6f71f1b47e6db2 |
|
BLAKE2b-256 | 6b7af1a0f1de7147c2ed15d0fb80e9b305200a4e2313165ae3b17e9d4032f00e |