3

因此,我们在 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)
4

1 回答 1

4

与其他一些语言不同,main()它就像 Python 中的任何其他函数一样。如果你想让它运行,你必须显式调用它:

def main():
  ...

main()
于 2014-12-01T21:08:20.163 回答