我试图在函数内传递参数但没有成功。 此函数的目的是返回xml标记 此代码不起作用:
from bs4 import BeautifulSoup
def xmlTag(message):
conf = open('timeLimit.conf').read().lower()
for config in conf.splitlines():
if config in conf.splitlines():
data = BeautifulSoup(conf, "lxml")
tag = data.message
print(tag['msg'])
break
xmlTag( “FUN2”)
如果我把fun2而不是“message”变量,就像这个“tag = data.fun2”代码一样 请帮忙 我做错了什么
答案 0 :(得分:2)
尝试做:
... tag = getattr(data,message) ...
getattr是在变量中有名称时从对象中检索属性的方法。
(虽然你的代码也有其他一些问题 - break
语句确保你的循环在第一次迭代时终止,例如)