[Tutor] pgdb and console output
Alan Gauld
alan.gauld at btinternet.com
Mon Mar 8 02:24:26 CET 2010
"hithere there" <pylist1 at gmail.com> wrote
> #! /usr/bin/env python
>
> import pgdb, sys
>
> db = pgdb.connect (dsn='192.168.0.1:familydata',
> user='postgres', password='')
> cursor = db.cursor ()
>
> cursor.execute ("select * from names")
>
> rows = cursor.fetchall ()
>
> for i in (rows):
> print i
>
> #viewtable (db)
No idea what viewtable does, never seen it before...
The only case I found on Google was in a tutorial which defined
viewtable() as a function, it wasn't in the pgdb module...
> #sys.stdout.write()
This writes nothing to stdout. Apparently successfully from
your comment below.
Try:
sys.stdout.write(str(i))
> The code as is will display the data to the console. I have read the
> db API 2.0 at python.org. The problem is viewtable (db) will not work
> or sys.stdout.write () to write the table data to the console screen.
> What am I doing wrong here or what do I need to do different?
The print is writing to the console I assume? That is the normal method.
> Can anyone point me to a book specificly for pgdb, python and postgre?
It doesn't look lie you need a postgres specific boook but just to
go through the standard Python tutorial. It should make most things clear.
> Last thing is can I define the classes in a separate files and
> reference them? Kinda like code reuse in .Net? I new to Python so
> bear with me.
Yes, just define them in a file then import that file as a module.
The standard tutorial explains that too.
--
Alan Gauld
Author of the Learn to Program web site
http://www.alan-g.me.uk/
More information about the Tutor
mailing list