Python方便个人使用的实用工具

markkk的Python项目详细描述


Python包:markkk

方便个人使用的Python实用程序

安装

pip install --upgrade markkk

使用

子模块:logger

这是一个使用python内置的logging模块和格式化程序^{}的预先配置的记录器。它使用方便,安装简单,适合个人日常调试,个人小规模项目。在

记录器有三个日志处理程序:

  1. 记录到文件logs/debug.log,该文件捕获all带有时间戳的日志。在
  2. 记录到文件logs/error.log,该文件捕获带有时间戳的error&critical日志。在
  3. 使用颜色将不同日志级别的日志记录到控制台。在

注:

  • 如果当前工作目录不存在,则将在当前工作目录中创建一个名为logs的新文件夹。在
  • debug.log&;error.log文件如果在logs下不存在,也将创建该文件。在

示例

^{pr2}$

colored_log_in_console

子模块: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

许可证

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使图像以正确的速度在屏幕上移动,以适应所有显示   内存Java分配:从预先存在/分配的池中分配对象   java这种书写方式?   Java正则表达式查找字符串的开头   java是否可以创建一个类来处理安卓中的所有日志代码(例如log.d(TAG,message))   如何使用Selenium和java单击WebTable任意页面上的WebElement   java解析字符串中的文件名   java刷新JTree内容   java如何覆盖RequestMappingHandler   爪哇数石头、布、剪刀赢了多少   struts中的java无效令牌   swing JTree,优化算法,Java   java Tomcat和SSL:密钥库格式无效