我的代碼編譯並返回輸出中的數據。我要求打印數字的總和,並且程序不會打印它。我的總結聲明有問題嗎?我應該分開打印報表嗎?在Python中提取XML數據:打印數據,但總和未返回
這是我採寫:
import urllib
import xml.etree.ElementTree as ET
serviceurl = 'http://python-data.dr-chuck.net/comments_42.xml'
while True:
url = serviceurl + urllib.urlencode({'sensor':'false', 'address': 'address'})
print ('Retrieving', url)
uh = urllib.urlopen(url)
data = uh.read()
print ('Retrieved',len(data),'characters')
print (data)
tree = ET.fromstring(data)
results = tree.findall('.//count')
print (results, sum(results))
這顯示了XML數據的樣子:
<comment>
<name>Matthias</name>
<count>97</count>
</comment>
你不能總結字符串(傳遞數字總和,而不是字符串)。順便說一句,你不會說當你運行程序時會發生什麼情況,這對你的問題的讀者來說並不是那麼有幫助 - 這會產生很大的變化! –
什麼版本? 您使用Python 3中的print和Python 2中的urllib.urlencode。 –
我安裝了兩個Pythons。當程序運行時,它會編譯並返回URL中的數據和文件中的字符數。沒有其他印刷品。 – cybernerd