Когда я использую sql, я получаю устаревшее предупреждение - PullRequest
0 голосов
/ 24 января 2019

Я в замешательстве.Я получаю предупреждение, когда меняю порядок кода.

Первая версия:

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 'WHERE id = 14 AND symbol =' AAPL '

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

Какие-либо советы для этого новичка Python?

1 Ответ

0 голосов
/ 24 января 2019

Какую версию Python вы используете? URLopener устарел с версии 3.3. Для получения дополнительной информации, пожалуйста, проверьте здесь .

...