2017-02-24 97 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