如何在python模块中处理未使用的导入

时间:2014-11-12 12:21:48

标签: python python-2.7 import module

我想使用现有的python模块(称为“module.py”)。我只对该模块中的一个函数感兴趣(“my_function()”)。该模块还包含许多其他功能,我没有使用。这些其他函数会导致模块有很多未在my_function中使用的导入。

"""module.py"""
import useful_import
import useless_import1
import useless_import2

def my_function():
return useful_import.do()

def other_function1():
return useless_import1.do()

def other_function2():
return useless_import2.do()

我编写的代码(main.py)只导入my_function,但它仍然要求我包含/安装其他无用的模块。我已经检查过,没有任何无用的模块在导入时运行任何代码,所以我应该能够安全地删除它们。

"""main.py"""
from module import my_function

print my_function()

我如何最好地解决这个问题?

  • 我是否应该在项目中包含无用的导入?
  • 我应该复制一下module.py并对其进行编辑,使其只包含my_function和正确的导入吗?
  • 我应该将my_function及其导入复制到main.py吗?
  • (我认为/不知道的其他一些选项)?

1 个答案:

答案 0 :(得分:0)

这取决于具体情况,例如:这段代码将在以后如何使用,谁将维护它,它是什么类型的代码等等。

但我在大多数情况下的建议是:

  1. 重构my_function并将其导入到new_module.py
  2. 在main.py
  3. 中使用此模块
  4. 从代码库中删除module.py,或从new_module
  5. 导入