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如何将cassandra中的行数据转换为与列相关的嵌套json   java如何使用jcr XPath在jcr:content/@jcr:data中搜索?   java在使用openCV进行安卓开发时如何利用手机的广角镜头   java解析扩展了接口,结束了一个潜在的无限循环   位置服务的@Override方法中存在java Android应用程序错误   java本地线程的用途和需求是什么   具有左右子访问的java节点树遍历   java验证JsonWebToken签名   JUL日志处理程序中的java日志记录   嵌入式Java读取给定时间段的串行数据。   java有没有办法从多个URL获取多个图像?   java线程通过等待intent阻止自己发送intent   java Spring MVC解析多部分内容请求   java JPA/Hibernate静态元模型属性未填充NullPointerException   java格式错误的字符(需要引号,得到I)~正在处理   java为什么PrintWriter对象抛出FileNotFoundException?   java Neo4j未正确保存标签   java IE不加载图像