python package dataclass utils
Project description
datclass
python dataclass nested & extra
扩展官方 dataclass,支持嵌套和额外字段
安装
pip install -U datclass
pip install git+ssh://git@github.com/foyoux/datclass.git
pip install git+https://github.com/foyoux/datclass.git
用法示例
from dataclasses import dataclass
from datclass import DatClass
@dataclass
class User(DatClass):
name: str
age: int
if __name__ == '__main__':
user1 = User(name='foo', age=18)
user1.to_file('user.json')
user1.to_file('user.json', indent=4, ignore_none=True, sort_keys=True)
user2 = User(**{'name': 'bar', 'age': 20})
dict1 = user2.to_dict()
dict2 = user2.to_dict(ignore_none=True)
user3 = User.from_str('{"name": "baz", "age": 22}')
dict3 = user3.to_str()
dict4 = user3.to_str(indent=4, ignore_none=True)
user4 = User.from_file('user.json')
tuple4 = user4.to_tuple()
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
datclass-0.2.14.tar.gz
(8.9 kB
view hashes)
Built Distribution
Close
Hashes for datclass-0.2.14-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11c4abcc016b5e3cd1889f4d0c7d90814f80f979f1930d38db265859a6bd90ab |
|
MD5 | 360e5950e2452500a4c0e40f92dd7180 |
|
BLAKE2b-256 | 81c22cf572da1869e19f8c8e4b201e0f1888b608e2a73251e51c994777ae8b7e |