LINUX.ORG.RU

История изменений

Исправление 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-строки так умеют с кучей оговорок, а у % руки полностью развязаны.