[Tutor] I Give Up.
Brian Gustin
brian at daviesinc.com
Sat Jun 17 22:44:19 CEST 2006
I have had it. I give up.
Python's documentation sucks beyond belief.
all I want to do is parse a *SIMPLE* config file of name = value pairs
and have python objects named by the name holding the value signified by
value , and I want it to be able to work *WITHOUT* someone having to
download and install additional modules, etc, so I looked up ConfigParser
OK, cool, at least it appears capable. however:
*section of code relevant to issue*
from ConfigParser import SafeConfigParser
cfg = SafeConfigParser("/etc/local-config/myconfig.cfg")
mystuff = cfg.items("Parameters",)#kept giving me an exception that 2
values required
print mystuff
[brian at NixServer python_snips]$ ./pymon.py
Traceback (most recent call last):
File "./pymon.py", line 20, in ?
main()
File "./pymon.py", line 15, in main
myname = cfg.items("Parameters",)
File "/usr/lib/python2.3/ConfigParser.py", line 532, in items
d = self._defaults.copy()
OK.. so items doesnt appear to work (the above is my tenth attempt to
get it working) So.. "RTSL!" (Read The Source, Luke) - I grokked
/usr/lib/python2.3/ConfigParser.py" to have a look see at how it does
what it does, and found additional stuff that isnt documented *AT ALL*
.. So..
[brian at NixServer python_snips]$ ./pymon.py
Traceback (most recent call last):
File "./pymon.py", line 20, in ?
main()
File "./pymon.py", line 15, in main
myname = cfg.section()
AttributeError: SafeConfigParser instance has no attribute 'section'
OK Obviously I have no clue how the heck this is all supposed to work,
and I have wasted 3 hours of development time on this thing (it aint the
first time I have had issues with Python's Documentation)
Whatever. I give up..
I'll just go write it in Perl. Maybe some day when Python actually has
well structured documentation with *actual working code examples* I
might take another look at trying to learn more of it, but at this
point, time is money, and I can develop the same application in Perl
(probably would have it *done* by now, it's really simple)..
I just needed to vent - I cannot believe how Python ever managed to get
*anywhere* with the state of documentation at python.org
If you want an example of what I would call quality online documentation
- need look no further than php.net (or dev.mysql.com) .. or even
cpan.org (or heck, just run perldoc in commandline.. ) I tried pydoc..
it just doesnt cut the mustard..
OK..
/end rant
Now can someone explan how exactly (preferrably with an actual real
world example) that I can read a configuration file in , say
/etc/local-config/myconfig.cfg into my python script running in
/usr/bin/localscripts , and able to actually use the names as variables
(objects) with the configured values assigned to them?
This drove me nuts the past couple hours, and truthfully, as much as I
like python (I really LIKE python) .. the documentation sucks *SO* bad,
I just cannot justify attempting to learn more and use it for more
projects because of situations like this that do nothing but waste my time.
More information about the Tutor
mailing list