Python declarative

Rustom Mody rustompmody at gmail.com
Fri Jan 24 04:53:40 EST 2014


On Friday, January 24, 2014 2:51:12 PM UTC+5:30, Frank Millman wrote:

> Incidentally, I would take issue with the comment that 'JSON is easily 
> readable by humans (UNLIKE XML)'. Here is a more complete example of my 
> 'choices' definition.

> [true, true, [["admin", "System administrator", [], []], ["ind", 
> "Individual", [["first_name", true], ["surname", true]], [["first_name", " 
> "], ["surname", ""]]], ["comp", "Company", [["comp_name", true], ["reg_no", 
> true], ["vat_no", false]], [["comp_name", ""]]]]]

> You can read it, but what does it mean?

> This is what it would look like if I stored it in XML -


> More verbose - sure. Less human-readable - I don't think so.

> Also, intuitively one would think it would take much longer to process the 
> XML version compared with the JSON version. I have not done any benchmarks, 
> but I use lxml, and I am astonished at the speed. Admittedly a typical 
> form-processor spends most of its time waiting for user input. Even so, for 
> my purposes, I have never felt the slightest slowdown caused by XML.

> Comments welcome.

Of json/XML/yml I prefer yml because it has the terseness of json and the
structuredness of xml -- well almost

The flipside is that pyyaml needs to be installed unlike json.
But then you are installing lxml anyway



More information about the Python-list mailing list