我很困惑。切换代码顺序时会收到警告。
第一版:
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新手有什么提示吗?