因此,我们在python中构建了一个语言检测程序,只检测不同的语言。我们的代码似乎很好;没有错误,但我没有得到理想的结果。每当我在Eclipse上运行它时,它运行并终止给我们运行时间和“OK”。它应该打印所写文本的语言。
def compute_ratios(text):
tokens = wordpunct_tokenize(text)
words = [word.lower() for word in tokens]
langratios = {}
for language in stopwords.fileids():
stopwords_set = set(stopwords.words(language))
words_set = set (words)
common_elements = words_set.intersection(stopwords_set)
langratios[language] = len(common_elements)
return langratios
def max_ratio(text):
ratios = compute_ratios(text)
mostLang = max(ratios , key=ratios.get)
return mostLang
def main():
text = "This is cool"
x = max_ratio(text)
print(x)
答案 0 :(得分:3)
与其他一些语言不同,main()
就像Python中的任何其他函数一样。如果你想让它运行,你必须明确地调用它:
def main():
...
main()