python - Get content of a string variable using getattr -


i know how retrieve content of string variable can use value argument name in function. here code:

import pandas import jinja2  odatelist = ['2017-03-22','2017-03-23','2017-03-24'] odata = pandas.dataframe() odata['date'] = odatelist mytemplate = 'today {{ date }}' otemplate = jinja2.template(mytemplate)  orow in odata.index:     ocolumn in odata.columns:         mytemplateupdated = otemplate.render(date=odata.loc[orow, ocolumn])         print(mytemplateupdated) 

it works , returns:

today 2017-03-22 today 2017-03-23 today 2017-03-24 

i dynamically retrieve argument name date= dataframe column name ocolumn (which 'date'). thought using getattr(ocolumn, 'something') did not figure out how so.

i have tried str(ocolumn) , returns error: syntaxerror: keyword can't expression

thank you

if want dynamically set argument name being sent function, you'll need use kwargs.

render(**{argument_name: argument_value} 

so in case, assuming ocolumn contains string wish argument, this;

render(**{ocolumn: odata.loc[orow, ocolumn]}) 

let me know if have misunderstood intent.


Comments

Popular posts from this blog

Command prompt result in label. Python 2.7 -

javascript - How do I use URL parameters to change link href on page? -

amazon web services - AWS Route53 Trying To Get Site To Resolve To www -