lightsmile's personal Python util libs
Project description
lightUtils
本项目仅为自己的Python常用工具类。
其中有些是自己写的,有的则是网上找的,由于有些还需要copy代码到相应需求处才能使用,比如说放在gist或其他代码片段保存工具并不太方便,所以这里也构建一个库,用的时候先install
然后直接import
就好了。
功能
- 彩色日志
- 获取系统可用tcp端口
- 从文件中逐行获取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}
参考
打赏
如果该项目对您有所帮助,欢迎打赏~
Project details
Release history Release notifications | RSS feed
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)
Built Distribution
Close
Hashes for lightUtils-0.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a17efca995e7155847f8d821d84e801bdbd9fa9a3030572426a7f6a9ed23a39 |
|
MD5 | ac9cbe058b50c671cda0fabd9fe2286c |
|
BLAKE2b-256 | 9e642083af4b24f9eba88153f562acbd6d2371b08d5633d98cf2d060fabf8927 |