Converting from perl

sp00fD sp00fD at yahoo.com
Wed Aug 25 02:43:01 CEST 1999


In article <m3ogfwrfwo.fsf at atrus.jesus.cam.ac.uk>,
  Michael Hudson <mwh21 at cam.ac.uk> wrote:
> sp00fD <sp00fD at yahoo.com> writes:
>
> > I'm converting to python from perl and just created my first ...

> It might be easier to do this using a dictionary:
>
> arg2hosts = {
>     "AIX":("athena","dev","detroit","la","laredo","miami",
>            "newark","sat","savannah","seattle","titan"),
>     "SUN":("eclipse", "hercules", "scdev","scprod","sol"),
>     "BACKUP":("eclipse", "hercules", "scdev","scprod", "sol",
"athena")
> }
>
> try:
>     self.hosts = arg2hosts[self.args()]
> except KeyError:
>     self.hosts = self.ask_for_hosts()
>

Thanks, I'll do that, the thought crossed my mind, but I couldn't
decide whether to be a memory tightwad or not, you make a good point.

> >                                 os.system("rcp %s %s:%s" % \
> >                                 (_stuff[0], host, _stuff[1]))
> >                 except os.error:
> >                         print "Error during system() function -
oops"
>
> Note that this will not catch errors in executing the command passed
> to os.system - you need to look at the return code for that.

How do I do that?
foo = os.system("..")?

>
> To be honest, I don't see a lot of value in wrapping this up in a
> class. For a straight through shell scripty type job like this I
> generally don't bother. Python is not about ramming methodologies down
> your throat.
>

Honestly, me neither, more than anything I wanted to get a feel for
them, basically I was bound and determined to create a class, but when I
was done, it was obviously stupid.  Unfortunately, most of the stuff I
do is "straight through shell scripty" so, hopefully I can figure out
some decent way to use the OO features of python for that.


Sent via Deja.com http://www.deja.com/
Share what you know. Learn what you don't.




More information about the Python-list mailing list