如何禁用外部库函数的打印日志?

时间:2018-06-11 18:38:20

标签: python

问题

我正在导入nltk并为其下载数据:

import nltk
nltk.download('averaged_perceptron_tagger')

问题是,每次运行程序时,nltk.download都会在控制台中显示日志:

[nltk_data] Downloading package averaged_perceptron_tagger to
[nltk_data]     C:\Users\f\AppData\Roaming\nltk_data...
[nltk_data]   Package averaged_perceptron_tagger is already up-to-
[nltk_data]       date!

问题

有没有办法防止它?这是一个控制台程序,我希望它只显示我想要的东西。

2 个答案:

答案 0 :(得分:1)

在下载所需的软件包一次后,您应该从代码中删除nltk.download()调用。通过保留该行,您每次运行程序时都会下载它,因此也就是日志消息。

答案 1 :(得分:0)

您也可以在下载时传递 quiet=True

import nltk
nltk.download('wordnet', quiet=True)