[Tutor] multiple assignments when reading a file

Chris “Kwpolska” Warrick kwpolska at gmail.com
Thu Jul 11 10:21:32 CEST 2013


On Thu, Jul 11, 2013 at 01:15:42AM -0400, Dave Angel wrote:
> Final choice?  Put them in a namespace.  Something like:
> 
> class NewSpace:
>     pass
> 
> data = NewSpace()
> for index, item in enumerate(lines.split()):
>     data.__dict__["x" + str(index)] = item

Please don’t do this.  This is a very ugly way to do it.  Instead, do:

for index, item in enumerate(lines.split()):
    setattr(data, 'x' + str(index), item)

-- 
Kwpolska <http://kwpolska.tk> | GPG KEY: 5EAAEA16
stop html mail                | always bottom-post
http://asciiribbon.org        | http://caliburn.nl/topposting.html


More information about the Tutor mailing list