Как запустить функцию, определенную в отдельном файле .py в Spyder - PullRequest
0 голосов
/ 09 июля 2020

У меня есть файл функции, из которого я загружаю свою функцию. Это выглядит следующим образом:

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)

Как мне решить мою проблему?

Примечание. выше - упрощение моего ежедневного рабочего процесса. На самом деле я имею дело с файлами гораздо большего размера, поэтому я не могу просто поместить весь код в один файл и запустить его.

1 Ответ

2 голосов
/ 09 июля 2020

Чтобы решить проблему, импортируйте get_rate внутри файла с функцией.

...