【发布时间】:2011-03-22 00:52:22
【问题描述】:
好的,我最近开始用 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) 的解决方案。
【问题讨论】:
-
您可能需要显示 less 代码。使用最少的代码 sn-p 提炼您的问题,在没有太多细节的情况下显示您所追求的内容可能会有所帮助。
-
好的,我要问另一个问题,因为我在这个问题上走错了方向。我还需要一个更好的标题。对于那个很抱歉。如果您想关注它的进展,我将从这里链接到它。编辑:这是新问题:stackoverflow.com/questions/5385821/…
-
标记“不是一个真正的问题”,因为提问者提出了一个不同的、更集中(因此更容易回答)的问题,旨在取代。
标签: python xml function pointers lxml