2017-07-03 44 views
0

我試圖在函數內部傳遞參數,但沒有成功。 該功能的目的是返回XML標籤 這個代碼不工作:函數內部的python參數

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而不是「消息」變量,像這樣的「標籤= data.fun2" 代碼工作 請幫助我 什麼「M做錯了

+0

方法名不能在Python參數。考慮傳遞一個lambda作爲接受數據作爲其輸入並返回一個標籤的參數。 – Gene

回答

2

嘗試這樣做:

... 標籤= GETATTR(數據,消息) ...

getattr是在變量中有名稱時從對象中檢索屬性的方式。

(雖然你的代碼有一些其他的問題,以及 - 這break聲明它是確保你的循環將終止在第一次循環,例如)