python - How to do string with dot operator extension using a variable -
basically trying following code snippet
a = "abc" = dir(a) print print a.__add__ the fourth line using variable (in loop) rather operating each time, following (but did not go smooth):
print a.all[0] tmp = a+'.'+all[0] print tmp eval tmp please suggest me how can through loop using variable like:
in : print a.i
normally, don't use eval considered unsafe , bad practice overall.
according python docs dir outputs list of strings, representing valid attributes on object
without arguments, return list of names in current local scope. with argument, attempt return list of valid attributes object.
there's built-in method member of class/instance name: getattr (and it's sister methods setattr , hasattr)
a = "qwe" member in dir(a): print getattr(a, member) prints
<method-wrapper '__add__' of str object @ 0x0000000002ff1688> <class 'str'> <method-wrapper '__contains__' of str object @ 0x0000000002ff1688> <method-wrapper '__delattr__' of str object @ 0x0000000002ff1688> <built-in method __dir__ of str object @ 0x0000000002ff1688> str(object='') -> str str(bytes_or_buffer[, encoding[, errors]]) -> str
Comments
Post a Comment