jsw-nx:自己实现的Python的工具箱
依照JS风格,写的python工具箱
项目主页: https://pypi.org/project/jsw-nx/
pypi主页
https://pypi.org/project/jsw-nx/
项目架构
- base: 主要是一些最常用的功能合集
- packages: 完成特定功能,但是依赖base以及python常用功能而实现
- classes: 与package类似,也是完成特定功能的类;较package功能会重一些
- rubify: 类似 ruby 风格的 api
安装、更新
pip install -U jsw-nx
导入使用
import jsw_nx as nx
## common methods
nx.includes([1,2,3], 2) # => True
nx.includes([1,2,3], 5) # => False
# json 字符串转为 python 的 dict
nx.JSON.parse('[{"a": 1, "c": 3, "b": 2, "e": 5, "d": 4}]')
# python 的 dict 转为 json 字符串
nx.JSON.stringify({"language": ["python", "ruby", "javascript"]})
yaml/json 的支持
import jsw_nx as nx
import os
# cwd
cwd = os.getcwd()
filepath = os.path.join(cwd, 'config.example.yml')
conf = nx.Configuration(filepath=filepath, type="yaml")
print(conf.gets())
print(conf.get('cms_publish_settings.base_url'))
conf.update({'version': '1.0.0'})
