I think that dir() should work.
On Mon, 2013-11-25 at 10:12 -0800, Clavier wrote: > Hi, > > > How can I get a list of variables in an object? (I need to get a list > of variables in an object to allow a client to access the object in a > server). Python provides vars(obj) and obj.__dict__() for this, but > they are not implemented in Pyjs (or not implemented in the same way). > Following is execution results of them: > > > class TestClass: > x=1 > > > vars(obj) ---> Error: Unknown exception: > [object Error] > obj.__dict__.keys() ---> Error: The object doesn't support > attribute 'keys' > > > > obj.__dict__ exists in Pyjs, but it seems that it was not implemented > in the same way in Python. hasattr() works well, but obj.__dict__ > returns the object itself, not the dict of obj. I think that it is > the reason why obj.__dict__.keys() throws an error. > > > hasattr(obj, 'x') --> True > obj.__dict__ --> instance of TestClass > > > I will try to fix it in Pyjs if that is the only way. Please let me > know where I need to look at. > > > Thanks. > -- > > --- > You received this message because you are subscribed to the Google > Groups "Pyjs.org Users" group. > To unsubscribe from this group and stop receiving emails from it, send > an email to [email protected]. > For more options, visit https://groups.google.com/groups/opt_out. -- --- You received this message because you are subscribed to the Google Groups "Pyjs.org Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
