Changing the private variables content

Ryniek90 ryniek90 at gmail.com
Wed Jul 22 10:01:19 EDT 2009


>
> Got it:
>
> exec('self.' + attr + '=\'' + val + '\'')
>
> That worked. I think it'll do what you want now ;)
>
> Ching-Yun "Xavier" Ho, Technical Artist
>
> Contact Information
> Mobile: (+61) 04 3335 4748
> Skype ID: SpaXe85
> Email: contact at xavierho.com <mailto:contact at xavierho.com>
> Website: http://xavierho.com/

To bad, that didn't worked in my class. Still the same error:
"
 >>> mod.print_module('socket')

Traceback (most recent call last):
  File "<pyshell#121>", line 1, in <module>
    mod.print_module('socket')
  File "<pyshell#118>", line 51, in print_module
    module_open = open(self._this_module, 'rb')
IOError: [Errno 2] No such file or directory: ''
 >>>
"

:-/
> What is the point of the _SetVar method?
>
> Instead of:
>
>     self._SetVar(self._this_module, os.path.join(root, f))
>
> just do:
>
>     self._this_module = os.path.join(root, f)
>
> (unless I'm misunderstanding what you're trying to do!)
>

Of course i;ve tried, but still get the same error:

"
 >>> mod.print_module('socket')

Traceback (most recent call last):
  File "<pyshell#121>", line 1, in <module>
    mod.print_module('socket')
  File "<pyshell#118>", line 51, in print_module
    module_open = open(self.this_module, 'rb')
IOError: [Errno 2] No such file or directory: ''
 >>>
"

It looks like private variable have specific naure, that prevent from 
traditional editing them.
Still searching for some tuts about private methods and variables.



More information about the Python-list mailing list