当我使用sql时,会收到不建议使用的警告

时间:2019-01-24 00:05:44

标签: python sql sqlite deprecated yahoo-finance

我很困惑。切换代码顺序时会收到警告。

第一版:

from trial import beta

from cs50 import SQL
db = SQL("sqlite:///finance.db")

symbol = 'AAPL'
bet = beta(symbol)
id = 14

db.execute("UPDATE portfolio SET beta=:beta WHERE id=:id AND symbol=:symbol", beta=bet, id=id, symbol=symbol)

错误:

DeprecationWarning:不赞成调用请求的UrlOpener样式。使用更新的urlopen函数/方法

版本2:

from trial import beta

from cs50 import SQL


symbol = 'AAPL'
bet = beta(symbol)
id = 14

db = SQL("sqlite:///finance.db")
db.execute("UPDATE portfolio SET beta=:beta WHERE id=:id AND symbol=:symbol", beta=bet, id=id, symbol=symbol)

结果:

更新投资组合SET beta ='1.11',其中id = 14 AND符号='AAPL'

我担心的原因是我想将输出用作函数,但是无论何时尝试更改顺序,我在主应用程序中都会遇到相同的错误。

此python新手有什么提示吗?

1 个答案:

答案 0 :(得分:0)

您使用哪个版本的Python?自版本3.3起不推荐使用URLopener。有关更多信息,请检查here