如何用两个脚本更好地导入python模块?

时间:2015-04-21 15:27:36

标签: python import module

假设我有两个脚本: functions.py algorithm.py 。在前者中,我编写了在后者中导入的函数,即在终端中运行的脚本。

所以我在algorithms.py中的脚本看起来像这样:

import functions
x = functions.a_function()

例如,如果我在a_function()中使用numpy但我没有在algorithm.py的其他地方使用它,我应该在functions.py或algorithm.py(或两者)中导入numpy吗?

由于我在python中缺乏expierence,我想知道人们通常如何解决这个特殊问题。

非常感谢。

2 个答案:

答案 0 :(得分:3)

始终导入您使用它的模块。

如果functions.py中的函数使用numpy,则将其导入;如果algorithms.py中的那些使用它,那么将其导入。如果两者都这样做,请在两个地方导入。

答案 1 :(得分:0)

亲自试试。

如果你在functions.py中使用numpy,你需要将它导入到functions.py中(这不是关于好的或坏的做法,如果你不这样做,它甚至都不会工作并且无用在algorithm.py中导入它。