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如何将HashMap<String,Object>从一个活动传递到另一个活动   java如何手动加密socket连接的流量?   java正则表达式生成一个不正确的结果   Java方法引用具有泛型参数的方法   java app setBackground()错误:不兼容的类型:int无法转换为Drawable   java是启动Spring引导而不是SpringApplication的其他方法。跑   无法打开java类路径资源[org/quartz/impl/jdbcjobstore/tables_h2.sql],因为它不存在   spring使用Java,如何确定来自tomcat Web服务器的出站服务调用?   java获取多个同名的XML元素JAXB   java使用Ant从同一代码库构建Swing和Android应用程序   JComponent的java重绘方法不起作用   java目标不可访问,标识符“beanName”解析为null   smtp是否有支持esmtp管道的java api?   java如何在Spring中自动连接业务对象   java在Hibernate中没有其他保存实体的方法吗?   针对两个客户机的SpringJavaWeb应用程序项目开发   使用split的java标记化输入