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