“未使用的野生进口”:为什么?

时间:2013-05-06 08:20:46

标签: python warnings pydev python-import

每当我使用星号(from <anymodule> import *)从另一个模块导入时,我都会被“未使用的狂野导入” - 警告罚款。看起来好像这不是进行导入的正确方法,但如果我们不应该使用它,为什么会存在这种语法呢?

1 个答案:

答案 0 :(得分:3)

该消息只是告诉您从一个不需要的模块导入功能,这意味着您可能只需要导入所需的内容。您只需使用from foobar import x, y,其中xy是您实际需要的元素。

当您不想考虑或输入更多字符时,语法from foobar import *在命令行解释器中更有用。但是在一个真实的项目中,你不应该使用那种语法,因为如果你使用它,你将不清楚你要使用的模块中的哪个功能。