Хорошо, я недавно начал программировать на Python, и мне действительно это нравится.
Однако я столкнулся с небольшой проблемой.
Я хочу иметь возможность определить функцию, которая будет принимать некоторые данные и назначать ее переменной, которую я назначаю, вместо того, чтобы выполнять операцию каждый раз, когда я хочу передать значение.
Вот фрагмент кода:
try:
if elem.virtual.tag:
virt = True
temp_asset.set_virtual(True)
except AttributeError:
temp_asset.set_virtual(False)
if virt: #if virtual, get only faction, value, and range for presence
try:
fac = elem.presence.faction #an xml tag (objectified)
except AttributeError:
fac = "faction tag not found"
temp_asset.misload = True
try:
val = elem.presence.value
except AttributeError:
val = "value tag not found"
temp_asset.misload = True
try:
rang = elem.presence.range
except AttributeError:
rang = "range tag not found"
temp_asset.misload = True
#Set presence values
temp_asset.set_presence(fac, val, rang)
Функции устанавливают значения, но я хочу иметь возможность выполнять проверку ошибок примерно так:
def checkval(self, variable_to_set, tag_to_use)
try:
variable_to_set = tag_to_use
except AttributeError:
variable_to_set = "tag not found"
temp_asset.misload = True
Это выполнимо? Дайте мне знать, если мне нужно показать больше кода.
Редактировать: мне не нужны указатели как таковые, просто все, что работает таким образом и экономит печатать.
Редактировать 2: В качестве альтернативы мне нужно решить, как проверить, существует ли объективированный узел XML (lxml).