Python方便个人使用的实用工具
markkk的Python项目详细描述
Python包:markkk
方便个人使用的Python实用程序
安装
pip install --upgrade markkk
使用
子模块:logger
这是一个使用python内置的logging
模块和格式化程序^{
记录器有三个日志处理程序:
- 记录到文件
logs/debug.log
,该文件捕获all带有时间戳的日志。在 - 记录到文件
logs/error.log
,该文件捕获带有时间戳的error&critical日志。在 - 使用颜色将不同日志级别的日志记录到控制台。在
注:
- 如果当前工作目录不存在,则将在当前工作目录中创建一个名为
logs
的新文件夹。在 debug.log
&;error.log
文件如果在logs
下不存在,也将创建该文件。在
示例:
^{pr2}$子模块:time
timeit
(这是函数的装饰器)timeitprint
(这是函数的装饰器)
示例:
frommarkkk.timeimporttimeitprint@timeitprintdeftictok():a=1000000foriinrange(10000000):a-=1b=areturnif__name__=="__main__":tictok()
控制台输出:
====== Func 'tictok' finished in 0.3280000000 secs ======
子模块:file
safe_rename
safe_copy
safe_move
子模块:encoding
is_ascii
check_non_ascii_index
is_ascii_only_file
check_file_by_line
ensure_no_zh_punctuation
replace_punc_for_file
示例:
frommarkkk.encodingimportreplace_punc_for_file,is_asciireplace_punc_for_file("test.txt")is_ascii("。")# this returns false
发展
使用本地版本
安装包clone此回购
git clone https://github.com/MarkHershey/python-utils.git
转到project root
cd markkk
create virtual env for this project
python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip setuptools wheel
pip install -r requirements.txt
以可编辑模式安装此包
pip install -e .[dev]
运行Unittest
位于project root
tox
许可证
- 项目
标签: