函数

时间:2017-07-03 15:36:17

标签: python-3.x

我试图在函数内传递参数但没有成功。 此函数的目的是返回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”代码一样 请帮忙 我做错了什么

1 个答案:

答案 0 :(得分:2)

尝试做:

...    tag = getattr(data,message)    ...

getattr是在变量中有名称时从对象中检索属性的方法。

(虽然你的代码也有其他一些问题 - break语句确保你的循环在第一次迭代时终止,例如)