【问题标题】:How can I better import python modules with two scripts?如何使用两个脚本更好地导入 python 模块?
【发布时间】:2015-04-21 15:27:36
【问题描述】:

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

所以我在 algorithm.py 中的脚本如下所示:

import functions
x = functions.a_function()

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

由于我在 python 方面缺乏经验,我想知道人们通常如何解决这个特定问题。

非常感谢。

【问题讨论】:

    标签: python import module


    【解决方案1】:

    总是在你使用它的地方导入一个模块。

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

    【讨论】:

    • 如果您在从functions.py 导入的algorithms.py 中使用一个函数,该函数使用numpy 但在脚本的其他地方不使用numpy,您是否会定义在algorithm.py 中使用numpy?
    • 没有。仅导入在该模块中定义的功能所需的东西。
    【解决方案2】:

    自己试试吧。

    如果你在functions.py中使用numpy,你需要在functions.py中导入它(这不是好坏习惯,如果你不这样做,它甚至不会工作) 并且在 algorithm.py 中导入它是无用的

    【讨论】:

      猜你喜欢
      • 2017-11-01
      • 1970-01-01
      • 2018-10-13
      • 2012-05-24
      • 2023-04-05
      • 1970-01-01
      • 2021-12-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多