我如何 运行 在 Spyder 的单独 .py 文件中定义的函数

How do I run a function which is defined in a seperate .py file in Spyder

我有一个函数文件,我从中加载我的函数。具体如下:

def testFunc(A):
    B = get_rate('USD', 'JPY', datetime(2020,7,8).date()) * A
    return B

我还有一个主文件(在同一文件夹中),运行 一切都来自于它。

from forex_python.converter import get_rate #necessary package

%run '/Users/mak/Dropbox/Python/Templates/getfx.py' #load function

testFunc(2) #run command

但是,我收到如下错误信息:

NameError: name 'get_rate' is not defined

如果我 运行 将所有代码放在一个文件中,那么它可以工作:

from forex_python.converter import get_rate

def testFunc(A):
        B = get_rate('USD', 'JPY', datetime(2020,7,8).date()) * A
        return B

testFunc(2)

如何解决我的问题?

注:以上是我日常工作流程的简化。实际上我正在处理更大的文件,这就是为什么我不能简单地将所有代码放在一个文件中然后 运行 它。

要解决这个问题,请在文件中导入 get_rate 函数。