Script that prints all the variables, classes, class methods and functions from a python module.
./pyobjects.py /path/to/your/module.py
debian@debian:/mnt/docs/dev/git/pyobjects$ ./pyobjects.py /usr/lib/python2.7/email/message.py
message.__all__
message.SEMISPACE
message.tspecials
message.Message
message.Message.__init__(self)
message.Message.__str__(self)
message.Message.as_string(self, unixfrom=False)
message.Message.is_multipart(self)
message.Message.set_unixfrom(self, unixfrom)
message.Message.get_unixfrom(self)
message.Message.attach(self, payload)
message.Message.get_payload(self, i=None, decode=False)
message.Message.set_payload(self, payload, charset=None)
message.Message.set_charset(self, charset)
message.Message.get_charset(self)
message.Message.__len__(self)
message.Message.__getitem__(self, name)
message.Message.__setitem__(self, name, val)
message.Message.__delitem__(self, name)
message.Message.__contains__(self, name)
message.Message.has_key(self, name)
message.Message.keys(self)
message.Message.values(self)
message.Message.items(self)
message.Message.get(self, name, failobj=None)
message.Message.get_all(self, name, failobj=None)
message.Message.add_header(self, _name, _value, **_params)
message.Message.replace_header(self, _name, _value)
message.Message.get_content_type(self)
message.Message.get_content_maintype(self)
message.Message.get_content_subtype(self)
message.Message.get_default_type(self)
message.Message.set_default_type(self, ctype)
message.Message._get_params_preserve(self, failobj, header)
message.Message.get_params(self, failobj=None, header='content-type', unquote=True)
message.Message.get_param(self, param, failobj=None, header='content-type', unquote=True)
message.Message.set_param(self, param, value, header='Content-Type', requote=True, charset=None, language='')
message.Message.del_param(self, param, header='content-type', requote=True)
message.Message.set_type(self, type, header='Content-Type', requote=True)
message.Message.get_filename(self, failobj=None)
message.Message.get_boundary(self, failobj=None)
message.Message.set_boundary(self, boundary)
message.Message.get_content_charset(self, failobj=None)
message.Message.get_charsets(self, failobj=None)
message._splitparam(param)
message._formatparam(param, value=None, quote=True)
message._parseparam(s)
message._unquotevalue(value)
I tried to make it as simple as it could be.
Just add it into your /usr/local/bin
.
debian@debian:~$ sudo mv ./pyobjects.py /usr/local/bin
Suitability of Lua as a First Programming Language?
Python may be much better - for the people who will never ask "what is an object" and "what is a class"... (*) My impression is that there are several kinds of newbies, not just one kind... I started programming more than 20 years ago, and I still can't understand Python - and the whitespace/indentation thing is not the problem. Lua at least is extremely honest - it is relatively easy to explain tables to newbies as lists of pairs (plus a slot for the metatable), and functions and closures are not much harder... Cheers, Eduardo Ochs eduardoochs <at> gmail.com http://angg.twu.net/ (*) Well, there are the standard answers for those questions, that we all know... "everything is an object! A car is an object! A pizza is an object! A window is an object! And every object has a class, and a class is also an object"... I am still trying to understand why some people seem to feel perfectly at ease with these kinds of ideas, while I don't... Links?