Top.Mail.Ru
Ответы

Как в Python вывести через print название переменной?

допустим:

1
 x = 10 

Мне нужно через команду print вывести НАЗВАНИЕ переменной в консоль. Как это сделать?

По дате
По рейтингу
Аватар пользователя
Новичок
2мес

Так что мешает вывести идентификатор переменной, как в 1м ответе? По каким критериям можно ещё выделить переменную, кроме как по имени

Аватар пользователя
Высший разум
2мес

Написав x = 10, ты создал глобальное имя x. Ты можешь посмотреть все существующие в твоём коде глобальные имена так:

12
 x = 10
print(globals())) 

И даже можешь что-то делать с этими глобальными именами:

1234
 x = 10 
g = globals()
g['x'] += 13
print(x) 


Но этот говнокод лишён смысла, т.к. ты в любой момент можешь создать собственный словарь, в котором тебе доступны и имена, и значения:

1234
 d = {}
d['x'] = 10
d['y'] = 13
print(d.keys()) 
Аватар пользователя
Мастер
2мес
1234567
 # pip install icecream

from icecream import ic 

x = 10 
ic(x) # аналог print с именем
 
Аватар пользователя
Просветленный
2мес

Через модуль inspect можно.
Типа вывести глобальные имена.
Но вообще такое не практикуется, по этому делай по другому.

Аватар пользователя
Просветленный
2мес
1
 print('x')