gpt4 book ai didi

python - 使用 SQLAlchemy 更新数据集的 pythonic 方式是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 03:27:40 27 4
gpt4 key购买 nike

我想在我的实用程序中实现一个简单的流程:

  1. 从数据库中获取rs=Query()
  2. 迭代 rs 并发送请求 requests.get(rs['http'])
  3. 解析响应并获取logo_url
  4. 更新rs数据集
import requests

from sqlalchemy import create_engine

engine = create_engine("mssql://me:pass@server/db")

md = sqlalchemy.MetaData(engine)
table = sqlalchemy.Table('stations', md, autoload=True)

station = engine.execute("select * from stations")
for row in station:
upd = table.filter_by(id=5).update(values={'STATION_LOGO_URL': 'http://test.com/img.png'})
engine.execute(upd)

是否可以用 SQLAlchemy 做这样的事情?

最佳答案

我不知道不使用 SQLAlchemy ORM 的方法.但是使用 ORM 就很简单了:

class Station(Base):
__tablename__ = 'stations'
...
station_logo_url = Column('STATION_LOGO_URL', NVARCHAR)
...

...

stations = session.query(Station).all()
for station in stations:
logo_url = get_logo_url(station)
station.station_logo_url = logo_url
session.commit()

关于python - 使用 SQLAlchemy 更新数据集的 pythonic 方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32379601/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com