Я пытаюсь извлечь имя переменной в виде строки.Я определил две переменные CurrentField и PreviousField и хочу извлечь эти имена в виде строк для использования в другом месте моего кода.
CurrentField = ['One', 'Two']
PreviousField = ['One0', 'Two0']
def Updatedict(varname):
callers_local_vars = inspect.currentframe().f_back.f_locals.items()
stringvar = [k for k, v in callers_local_vars if v is varname][0]
return stringvar
listofvars = [CurrentField, PreviousField]
ParameterDict = [Updatedict(keyname) for keyname in listofvars]
ParameterDict
Все, что я получаю, это список, содержащий ['keyname', 'keyname'] и чтоЯ ищу это ['CurrentField', 'PreviousField'].
Как получить желаемый результат?
Заранее большое спасибо.