Параметр Python вызова функции - зарезервированное слово в Юлии - PullRequest
3 голосов
/ 19 февраля 2020

Я играю с пакетом yfinance (https://pypi.org/project/yfinance/), чтобы изучить Джулию, и столкнулся с проблемой с параметром, который также является зарезервированным словом в Джулии.

using PyCall

y = pyimport("yfinance")
data = y.download("SPY AAPL", start="2017-01-01", end="2017-04-30") # does not work
#data = y.download("SPY", start="2018-01-01")   #works

Сообщение об ошибке:

LoadError: syntax: unexpected "end"
in expression starting at C:\Users\user\Github\julia\using_python.jl:6
top-level scope at using_python.jl:6

Кто-нибудь знает, как я могу решить эту проблему?

Спасибо!

1 Ответ

4 голосов
/ 19 февраля 2020

Интерполяция словаря должна работать:

data = y.download("SPY AAPL"; Dict(:start => "2017-01-01", :end => "2017-04-30")...)
...