Код: Выделить всё
a = 2
Как мне это сделать в Python.< /p>
Я пробовал следующее:
Код: Выделить всё
l = locals()
list_var = filter(lambda k: l[k] == 2, l)
print(list_var[0])
Например, если также было определение b = 2 перед определением a этот код приведет к 'b'.
Я ожидал чего-то вроде:
Код: Выделить всё
a.__name__
Каков правильный подход?
Пример использования:
Код: Выделить всё
import docker
class Docker:
client = docker.from_env()
def __init__(self, container1=None, container2=None):
self.container1 = container1 # focus here
self.container2 = container2
def run(self):
containter1_options = {
'image': 'image1',
'name': 'container1',
}
containter2_options = {
'image': 'image2',
'name': 'container2',
'links': {
'container1': 'container1', # focus here
},
}
self.client.containers.run(**containter1_options)
self.client.containers.run(**containter2_options)
Например, если разработчик или я придем позже и решим изменить self.container1 на self.web_container,тогда я бы хотел, чтобы это было отражено в ценность второго фокуса.
Подробнее здесь: https://stackoverflow.com/questions/792 ... -in-python
Мобильная версия