我如何 运行 在 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
函数。
我有一个函数文件,我从中加载我的函数。具体如下:
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
函数。