Thanks Mark that did the trick, couldn't quite figure out the syntax before.
Craig Prinn Document Solutions Manager Office Phone 919-767-6640 Cell Phone 410-320-9962 Fax 410-243-0973 3600 Clipper Mill Road Suite 404 Baltimore, MD 21211 -----Original Message----- From: tutor-bounces+craig.prinn=bowebellhowell....@python.org [mailto:tutor-bounces+craig.prinn=bowebellhowell....@python.org] On Behalf Of tutor-requ...@python.org Sent: Wednesday, June 15, 2011 6:00 AM To: tutor@python.org Subject: Tutor Digest, Vol 88, Issue 54 Send Tutor mailing list submissions to tutor@python.org To subscribe or unsubscribe via the World Wide Web, visit http://mail.python.org/mailman/listinfo/tutor or, via email, send a message with subject or body 'help' to tutor-requ...@python.org You can reach the person managing the list at tutor-ow...@python.org When replying, please edit your Subject line so it is more specific than "Re: Contents of Tutor digest..." Today's Topics: 1. Re: Already Initialized Object Inheritance? (WolfRage) 2. Re: trying to translate and ebcidic file (Mark Tolonen) ---------------------------------------------------------------------- Message: 1 Date: Tue, 14 Jun 2011 23:42:59 -0700 From: WolfRage <wolfrage8...@gmail.com> To: Japhy Bartlett <ja...@pearachute.com> Cc: Python Tutor <tutor@python.org> Subject: Re: [Tutor] Already Initialized Object Inheritance? Message-ID: <1308120179.1952.50.camel@wolfrage-LE1600> Content-Type: text/plain; charset="UTF-8" Unfortunately I am not able to inherit "stdscr" using that method. As Python returns with an error stating that "stdscr" is not defined. This error is returned at run time and by the compiler prior to actual execution. If you would like I can write a quick example that will generate the error message for that method. -- Jordan On Wed, 2011-06-15 at 02:04 -0400, Japhy Bartlett wrote: > When you're subclassing something, you use the syntax: > > class Foo(Bar): > > It seems like you're trying to do: > > class Bar: > class Foo: > > - Japhy > > On Wed, Jun 15, 2011 at 12:47 AM, WolfRage <wolfrage8...@gmail.com> wrote: > > I can not get this to behave in the manor that I would like. I am trying > > to have an object refereed to as CursesApp.Screen become the already > > initialized object "stdscr". To elaborate I would like it to become that > > object but to also be able to define additional methods and properties, > > so more along the lines of inherit from "stdscr". Is this even possible? > > Well I can make it equal to that object I can not add additional methods > > and properties to it? Additionally, so that I learn; where has my > > thinking been too short sited? Thank you for your help. > > -- > > Jordan > > > > ****CODE BELOW**** > > > > #!/usr/bin/python3 > > """With thi method I can make the class "Screen" become "stdscr" but if > > I refernce any of the new methods or properties the applications > > promptly fails and notifies me that the method or property does not > > exist. Another downside of this method is I can not reference > > self.Screen.* or it crashes.""" > > import curses > > class CursesApp: > > def __init__(self, stdscr): > > self.Screen(stdscr) #This is the stdscr object. > > curses.init_pair(1,curses.COLOR_BLUE,curses.COLOR_YELLOW) > > #self.Screen.bkgd(' ', curses.color_pair(1)) > > #self.mainLoop() > > > > #def mainLoop(self): > > #while 1: > > #self.Screen.refresh() > > #key=self.Screen.getch() > > #if key==ord('q'): break > > > > class Screen: > > def __init__(self,stdscr): > > self=stdscr > > #self.height, self.width = self.getmaxyx() # any reference > > to these crashes > > #self.offsety, self.offsetx = -self.height/2, -self.width/2 > > # any reference to these crashes > > #self.curx, self.cury = 1, 1 # any reference to these > > crashes > > self.clear() > > self.border(0) > > while 1: > > self.refresh() > > key=self.getch() > > if key==ord('q'): break > > > > def main(): > > cursesapp = curses.wrapper(setup) > > > > def setup(stdscr): > > CursesApp(stdscr) > > > > if __name__ == '__main__': > > main() > > > > > > > > ****CODE BELOW**** > > > > #!/usr/bin/python3 > > """With this method I can make "Screen" become "stdscr" but if I > > obviously can not even define any new methods or properties. But atleast > > the references can be used through out the class with out crashing.""" > > import curses > > class CursesApp: > > def __init__(self, stdscr): > > self.Screen=stdscr #This is the stdscr object. > > curses.init_pair(1,curses.COLOR_BLUE,curses.COLOR_YELLOW) > > self.Screen.bkgd(' ', curses.color_pair(1)) > > self.mainLoop() > > > > def mainLoop(self): > > while 1: > > self.Screen.refresh() > > key=self.Screen.getch() > > if key==ord('q'): break > > > > def main(): > > cursesapp = curses.wrapper(setup) > > > > def setup(stdscr): > > CursesApp(stdscr) > > > > if __name__ == '__main__': > > main() > > > > _______________________________________________ > > Tutor maillist - Tutor@python.org > > To unsubscribe or change subscription options: > > http://mail.python.org/mailman/listinfo/tutor > > ------------------------------ Message: 2 Date: Wed, 15 Jun 2011 02:20:27 -0700 From: "Mark Tolonen" <metolone+gm...@gmail.com> To: tutor@python.org Subject: Re: [Tutor] trying to translate and ebcidic file Message-ID: <it9tgo$14k$1...@dough.gmane.org> Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original "Prinn, Craig" <craig.pr...@bowebellhowell.com> wrote in message news:6b49a56a6e493f4eba255f6f197f070f050e4fe...@bbh-mail1.bbh.priv... > I am looking for a way to translate and ebcidic file to ascii. Is there a > pre-existing library for this, or do I need to do this from scratch? If > from scratch and ideas on where to start? There are a couple of EBCDIC codecs (see list of codecs in http://docs.python.org/library/codecs.html). Try: open('file.txt').read().decode('ibm500').encode('ascii','replace') You'll get '?' for chars ascii doesn't support. -Mark ------------------------------ _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor End of Tutor Digest, Vol 88, Issue 54 ************************************* _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor