如何从其他文件调用函数?

时间:2019-08-10 12:03:58

标签: python-3.x numpy

我有三个功能,它们分别存储在3个单独的文件中。我将组成一些示例,计算可能没有意义,但这只是为了让您大致了解如何使用这些函数及其值。

function_1.py

import numpy as np

def function_1(A, B, C):

    E = A + B
    D = A*B-C
    return D

function_2.py

import numpy as np

def function_2(D, E):

    F = D/E
    return F

这是我目前正在尝试的功能:

function_3.py

import numpy as np
import function_1 as f1
import function_2 as f2

def function_3(A, B, G, H):

    D = f1.function_1(A, B, C)
    E = f1.function_1(A, B, C)

    for k in range(G):
        array[k] = f2.function_2(D, E) # it should be G/H
    return array

基本上,function_2使用function_1返回的值进行计算。我正在尝试让function_3调用function_2并使用相同的公式进行计算。该数组将是多维numpy数组。我不断收到这样的错误:

NameError: name 'D' is not defined

我知道这有点令人困惑,但这是我能解释的最好的。感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

这样导入到function_3.py文件中

from function_1 import function_1 as f1
from function_2 import function_2 as f2

常规功能导入方法:

from <file> import <func>

在此,来自名字表示文件名,而第二个名字表示功能名< / strong>