jsw-nx:自己实现的Python的工具箱

依照JS风格,写的python工具箱
更新于: 2022-03-06 12:05:46
项目主页: 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'})