元旦的时候回青岛了,原本是打算去海边散散心,看看那清净的大海陶冶哥的情操. 世事难料,青岛也是重污染,特么的. 这几天没事干,就陪着小孩玩,顺手写了一个小工具,用来转换常见的数据格式的,里面用了python的黑魔法.
文章写的不是很严谨,欢迎来喷,另外该文后续有更新的,请到原文地址查看更新.
项目名:
format_converter
该项目的用途相当的简单,是用来转换数据格式的。 比如把json转换成yaml,json转换成csv. 现在支持的互转的格式有json、txt、csv、yaml.
安装:
pip install format_converter
源代码已经push到github里面了,https://github.com/rfyiamcool/format_converter
使用说明:
from format_converter import converter
data = converter < ‘data.json’
读取配置
data = converter < ‘file.json’
data = converter < ‘file.txt’
data = converter.json < ‘file.json’
data = converter.yml < ‘file.yml’
data = converter.csv < ‘file.csv’
写入配置
converter(data) > ‘file.json’
converter(data) > ‘file.txt’
converter.json(data) > ‘file.json’
converter.yml(data) > ‘file.yml’
这里的< > 重定向标志,在python里是这么处理的, 属于一个黑魔法,学名叫 描述器.
def __lt__(self, filename): ext = extension(filename) return self.read(ext, filename) def __gt__(self, filename): ext = extension(filename) self.write(ext, filename)
额,这个项目是不是一斤不好使了 format_converter里只有init