V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
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
laike9m
V2EX  ›  Python

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

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

    这是最近写的一个工具,现在放到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
    HowardMei
        1
    HowardMei  
       2015-03-31 19:39:27 +08:00
    1) import * 会污染namespace和python code冲突
    2) 假如同时有 config.json 和 config.yaml 怎么办?
    3) parameters应该和配置文件一致,需要弄成immutable dict

    略显蛋疼。。。
    laike9m
        2
    laike9m  
    OP
       2015-03-31 20:12:12 +08:00
    @HowardMei 第一条很简单,不要 import * 就好了。。。第二个我也想到过,但是没找到什么好办法。
    第三条中的 parameters 指的是?
    laike9m
        3
    laike9m  
    OP
       2015-04-12 10:40:31 +08:00
    0.2.0版本支持 INI 和 XML 了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5369 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 08:47 · PVG 16:47 · LAX 00:47 · JFK 03:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.