Skip to main content

base-tools

介绍

base-tools 是一套 Python 基础工具库,帮助开发者快速实现文件操作、字符串处理、编解码、网络通信、日志记录、音频合成等常见功能。所有工具类统一放在 cjlutils 包下,可按需导入使用。

环境要求

  • Python >= 3.10

安装

pip install base-tools

安装指定版本:

pip install base-tools==0.1.10

模块一览

模块 说明
AdbUtil Android Debug Bridge 常用操作封装
BytesUtil 字节流与整数列表互转
CryptoUtil AES、RSA、哈希、签名等加解密工具
DictUtil 已废弃,请使用 MappingUtil
EncodeUtil MD5、Base64、URL 编解码
FileUtil 文件/目录创建、读写、压缩、路径处理
FtpUtil FTP 客户端常用操作
GitUtil Git 仓库克隆、提交、Stash 等封装
HttpUtil HTTP 请求封装
LipoUtil macOS/iOS lipo 命令封装
ListUtil 已废弃,请使用 SequenceUtil
LogUtil 线程安全日志,支持文件截断/轮转/按天切分
LogicUtil 常用逻辑运算工具
MappingUtil 通用映射类型(dict、defaultdict 等)操作
PyplotUtil matplotlib 绘图简化封装
QuicUtil QUIC 协议客户端操作
ScpUtil SCP 文件传输封装
SequenceUtil 通用序列类型(list、tuple、str 等)操作
SoundUtil 音频波形合成、ADSR 包络、和弦生成
SshUtil SSH 连接与命令执行
StringUtil 字符串查找、编码转换、驼峰/蛇形命名转换
TcpUtil TCP 服务端/客户端封装
TimeUtil 时间格式化、转换、计时等
UdpUtil UDP 服务端/客户端封装
WebsocketUtil WebSocket 服务端/客户端封装

使用示例

from cjlutils import FileUtil, StringUtil, LogUtil, SequenceUtil

# 文件操作
FileUtil.create_file('./temp/readme.txt', 'hello world', create_parent=True)

# 字符串操作
print(StringUtil.to_camel_case('my_variable_name'))  # myVariableName

# 日志记录(默认输出到标准输出和 ./logs/app.log)
LogUtil.i('MAIN', 'application started')

# 序列操作(兼容 list、tuple、str)
print(SequenceUtil.distinct([1, 2, 2, 3]))  # [1, 2, 3]

运行测试

PYTHONPATH=$(pwd) python -m unittest discover -s test -p "*Test.py" -v

参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

Metadata

Release files for base-tools 0.1.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for base-tools 0.1.10
File Size Uploaded
base_tools-0.1.10.tar.gz 78.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for base-tools 0.1.10
File Interpreter ABI Platform
base_tools-0.1.10-py3-none-any.whl Python 3 none any Details

Total release size: 133.3 kB

Release files / base_tools-0.1.10.tar.gz

Download URL base_tools-0.1.10.tar.gz
Size 78.3 kB
Tags Source
SHA-256 checksum
How to use checksums
c0db684a32192365a40f68f3e498bf2e2c69160f5fb8b403be89ed7d47f5f3ec
BLAKE2b-256 checksum
How to use checksums
34462a1fa82d37559b8311130a98da964d282dddffd92495d4f86764b0ea886c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.15

Release files / base_tools-0.1.10-py3-none-any.whl

Download URL base_tools-0.1.10-py3-none-any.whl
Size 55.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f25dc6ef88d82065b3e3c9252c2096ecdc7ca310142c6a4a20628465a722015f
BLAKE2b-256 checksum
How to use checksums
b770240aa8a1ccfce682578cdf95ded6c7619b76fd1abf2e30123d61a1957331
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.15

Release history Release notifications | RSS feed

This release

0.1.10 This release

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.19

2 release files

0.0.18

2 release files

0.0.17

2 release files

0.0.16

2 release files

0.0.15

2 release files

0.0.14

2 release files

0.0.13

2 release files

0.0.12

2 release files

0.0.11

2 release files

0.0.10

1 release file

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page