核心模块
压缩函数
压缩文件相关功能
>>> from pyhutool.core import Compress
>>> Compress.Zip.create_zip('/tmp', './zip.zip', 'password') # 压缩文件
>>> Compress.Zip.unzip('./zip.zip', '/tmp/') # 解压缩文件
>>> Compress.Zip.zip_content('./zip.zip') # 压缩文件内容
>>> Compress.Zip.unzip_file('./zip.zip', '1.png', './1.png') # 解压缩文件内指定文件
转换函数
类型转换
>>> Convert.convert('123', 'tuple') # ('1', '2', '3')
转换为字符串
>>> Convert.to_str(0x10) # '16'
将字节转换为整数
>>> Convert.bytes2int(bytes([1,2,3,4])) # 16909060
下划线转驼峰
>>> Convert.nameConvertToCamel('abc_def_ghi') # abcDefGhi
驼峰转下划线
>>> Convert.nameConvertToSnake('abcDefGhi') # abc_def_ghi
日期函数
计算某年指定生日的年龄
>>> Date.getAgeByBirthday('1999-01-01') # 23
比较两个日期是否为同一天
>>> Date.isSameDay('1999-01-01', '1999-01-02') # False
比较两个日期是否同月
>>> Date.isSameMonth('1999-02-01', '1999-01-02') # False
比较两个日期是否在同一周
>>> Date.isSameWeek('1999-02-01', '1999-02-02') # True
Return how long ago according to the time, such as: 1 minute ago, 1 hour ago …
>>> Date.getTimeAgo(datetime.timestamp(datetime.now())-5000) # 1小时前
格式化为ISO时间
>>> Date.getISOTimestamp() # 2020-12-08T09:08:57.715Z
图像函数
16进制颜色转RGB
>>> Image.hex2rgb('#ECECEC') # (236, 236, 236)
RGB转16进制颜色
>>> Image.rgb2hex((236, 236, 236)) # #ececec
缩放图像
>>> Image.resizeImage('source.png', 'target.png', (10, 10)) # Save as target.png after scaling
>>> Image.resizeImage('icon.png', size=(15, 15)) # Replace original image after scaling
颜色替换
>>> Image.replaceColor('icon2.png', '#ECECEC', '#1210FF') # replace image color
图片水印
>>> Image.watermarkImage('WechatIMG146.jpeg', 'icon2.png', 10, 10) # Add watermark to image
检测图片类型
>>> Image.detectImageType('WechatIMG146.jpeg') # jpeg
从图片中查找人脸的坐标并返回
>>> Image.face_detect('me.jpg') # [[376 328 315 315]]