推荐学习书目
› 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 · Mar 31, 2015 · 6606 views
    This topic created in 4196 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

    Supplement 1  ·  Apr 6, 2015
    现在支持 ini 类型了
    3 replies  •  2015-04-12 10:40:31 +08:00
    HowardMei
        1
    HowardMei  
       Mar 31, 2015
    1) import * 会污染namespace和python code冲突
    2) 假如同时有 config.json 和 config.yaml 怎么办?
    3) parameters应该和配置文件一致,需要弄成immutable dict

    略显蛋疼。。。
    laike9m
        2
    laike9m  
    OP
       Mar 31, 2015
    @HowardMei 第一条很简单,不要 import * 就好了。。。第二个我也想到过,但是没找到什么好办法。
    第三条中的 parameters 指的是?
    laike9m
        3
    laike9m  
    OP
       Apr 12, 2015
    0.2.0版本支持 INI 和 XML 了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2313 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 00:52 · PVG 08:52 · LAX 17:52 · JFK 20:52
    ♥ Do have faith in what you're doing.