История изменений
Исправление AntonI, (текущая версия) :
есть задача вывести имя переменной в лог
Я вот про эту задачу. Если я знаю имя переменной (оно видимо лежит в какой то другой переменной?), то я могу сделать с ним все что угодно при помощи разных инструментов. Если не знаю, то мне ни f-строки не помогут ни даже мировая (контр)революция.
вроде как формат и % не могут печатать имя переменой
'var={var}'.format( ... )
class MyScope:
def __getitem__(self, name): return name+'=%s'%(globals()[name])
'%(var)s'%MyScope()
это кстати то, за что я люблю % - f-строки так умеют с кучей оговорок, а у % руки полностью развязаны.
Исходная версия AntonI, :
есть задача вывести имя переменной в лог
Я вот про эту задачу. Если я знаю имя переменной (оно видимо лежит в какой то другой переменной?), то я могу сделать с ним все что угодно при помощи разных инструментов. Если не знаю, то мне ни f-строки не помогут ни даже мировая (контр)революция.
вроде как формат и % не могут печатать имя переменой
var={var}
class MyScope:
def __getitem__(self, name): return name+'=%s'%(globals()[name])
'%(var)s'%MyScope()
это кстати то, за что я люблю % - f-строки так умеют с кучей оговорок, а у % руки полностью развязаны.