假设我有两个脚本: functions.py 和 algorithm.py 。在前者中,我编写了在后者中导入的函数,即在终端中运行的脚本。
所以我在algorithms.py中的脚本看起来像这样:
import functions
x = functions.a_function()
例如,如果我在a_function()
中使用numpy但我没有在algorithm.py的其他地方使用它,我应该在functions.py或algorithm.py(或两者)中导入numpy吗?
由于我在python中缺乏expierence,我想知道人们通常如何解决这个特殊问题。
非常感谢。
答案 0 :(得分:3)
始终导入您使用它的模块。
如果functions.py中的函数使用numpy,则将其导入;如果algorithms.py中的那些使用它,那么将其导入。如果两者都这样做,请在两个地方导入。
答案 1 :(得分:0)
亲自试试。
如果你在functions.py中使用numpy,你需要将它导入到functions.py中(这不是关于好的或坏的做法,如果你不这样做,它甚至都不会工作并且无用在algorithm.py中导入它。