Skip to main content

lightsmile's personal Python util libs

Project description

lightUtils

本项目仅为自己的Python常用工具类。

其中有些是自己写的,有的则是网上找的,由于有些还需要copy代码到相应需求处才能使用,比如说放在gist或其他代码片段保存工具并不太方便,所以这里也构建一个库,用的时候先install然后直接import就好了。

功能

  1. 彩色日志
  2. 获取系统可用tcp端口
  3. 从文件中逐行获取json对象

使用

1.彩色日志

示例

from lightutils import logger

logger.info("info")
logger.warning('warning')
logger.debug('debug')
logger.error('error')

效果如图: 效果

2.获取系统可用tcp端口

示例

from lightutils import get_free_tcp_port

port = get_free_tcp_port()
print(port)

执行结果为:

49783
<class 'int'>

3.从文件中逐行获取json对象

从文件中逐行获取json对象,

示例

from lightutils import read_json_line

for obj in read_json_line('test.json'):
    print(obj)

执行结果为:

{'info': {'word': '丘为', 'means': [['寻西山隐者不遇', '寻西山隐者不遇'], ['左掖梨花', '左掖梨花']]}, 'type': 'ambiguous'}
{'info': {'word': '丘为', 'means': [['寻西山隐者不遇', '寻西山隐者不遇'], ['左掖梨花', '左掖梨花']]}, 'type': 'ambiguous'}

原文件内容为:

{"info": {"word": "丘为", "means": [["寻西山隐者不遇", "寻西山隐者不遇"], ["左掖梨花", "左掖梨花"]]}, "type": "ambiguous"}
{asdf}
{"info": {"word": "丘为", "means": [["寻西山隐者不遇", "寻西山隐者不遇"], ["左掖梨花", "左掖梨花"]]}, "type": "ambiguous"}

错误输出日志error.log内容如下:

line2: {asdf}

参考

  1. lightless233/colorlog: Python彩色log模块封装
  2. Getting a random free tcp port in python using sockets

打赏

如果该项目对您有所帮助,欢迎打赏~

UTOOLS1578660899400.jpg

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lightUtils-0.1.3.tar.gz (4.7 kB view hashes)

Uploaded Source

Built Distribution

lightUtils-0.1.3-py3-none-any.whl (6.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page