首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python 学习手册
Python Cookbook
Python 基础教程
Python Sites
PyPI - Python Package Index
http://www.simple-is-better.com/
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Coding
V2EX  ›  Python

ezcf:像 python 文件一样 import JSON/YAML

  •  
  •   laike9m · 2015-03-31 18:45:57 +08:00 · 4808 次点击
    这是一个创建于 1721 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这是最近写的一个工具,现在放到pypi了。

    项目地址在 https://github.com/laike9m/ezcf

    初衷是让Python程序能使用更多类型的配置文件,比如JSON/YAML,同时解决它们不能像.py文件一样import的问题。Github页面的README已经写得比较详细了,这里就放个图:

    左边是传统方式,右边是使用了ezcf之后的方式。不只import *,其他import方式也都是支持的。

    之前拿给依云同学看了下,按他说的改了一些地方。不知道他混不混V2。

    ezcf现在还很不完善,大家多提意见哈(´・ω・`)

    第 1 条附言  ·  2015-04-06 00:00:12 +08:00
    现在支持 ini 类型了
    3 回复  |  直到 2015-04-12 10:40:31 +08:00
        1
    HowardMei   2015-03-31 19:39:27 +08:00
    1) import * 会污染namespace和python code冲突
    2) 假如同时有 config.json 和 config.yaml 怎么办?
    3) parameters应该和配置文件一致,需要弄成immutable dict

    略显蛋疼。。。
        2
    laike9m   2015-03-31 20:12:12 +08:00
    @HowardMei 第一条很简单,不要 import * 就好了。。。第二个我也想到过,但是没找到什么好办法。
    第三条中的 parameters 指的是?
        3
    laike9m   2015-04-12 10:40:31 +08:00
    0.2.0版本支持 INI 和 XML 了
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2844 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 22ms · UTC 12:15 · PVG 20:15 · LAX 04:15 · JFK 07:15
    ♥ Do have faith in what you're doing.