2017-02-24 68 views
0

我正在使用Wikipedia API封裝解析來自頁面的數據。我的lexus_count函數有問題。這是數函數的輸出:維基百科API。計數錯誤

The Wikipedia page for 'List of Lexus_(vehicles)' has <function lexus_count at 0x0000020B039A8268> occurrences of the word 'Lexus'" 

下面是代碼:

import wikipedia 


print ("1: Searching Wikipedia for 'List of Lexus vehicles'") 
try: 
    print (wikipedia.page('List of Lexus')) 
    print ('-' * 60) 
except wikipedia.exceptions.DisambiguationError as e: 
    print (str(e)) 
    print ('+' * 60) 
    print ('DisambiguationError: The page name is ambiguous') 
print 


print ("2: Searching Wikipedia for 'List of Lexus (vehicles)'") 
print (wikipedia.page('List of Lexus_(vehicles)')) 
print 


result = wikipedia.page('List of Lexus_(vehicles)').content.encode('UTF8') 
print ("3: Result of searching Wikipedia for 'List of Lexus vehicles_(vehicles)':") 
print (result) 
print 


def lexus_count(vehicles): 
    lexus_count = result.count(vehicles) 
    print 


print ("The Wikipedia page for 'List of Lexus_(vehicles)' has " + \ 
    "{} occurrences of the word 'Lexus'".format(lexus_count)) 
print 

我有新的問題,我的計數功能。這裏是錯誤信息:

--------------------------------------------------------------------------- 
TypeError         Traceback (most recent call last) 
D:\College\Python\Labs\lab 3\kaminski_lab3_p2.py in <module>() 
    30 
    31 print ("The Wikipedia page for 'List of Lexus_(vehicles)' has " + \ 
---> 32  "{} occurrences of the word 'Lexus'".format(lexus_count())) 
    33 print 

TypeError: lexus_count() missing 1 required positional argument: 'lexus' 

回答

1

lexus_count是一個函數。所以你必須打電話給它。

print ("The Wikipedia page for 'List of Lexus_(vehicles)' has " + \ 
    "{} occurrences of the word 'Lexus'".format(lexus_count())) 
+0

謝謝。我不能相信我錯過了這一點。現在,我有一個新的問題,這裏是錯誤。 – Michael

+0

發佈一個新問題。並請發佈更新的代碼。 – masnun