【发布时间】:2022-11-23 02:47:20
【问题描述】:
for page in range(1, pages + 1):
def append_organizator(organizator, organizatorzy=[]):
organizatorzy.append(organizator)
for i in organizatorzy:
try:
query = "INSERT INTO stypendia (organizator) values(%s)"
values = []
values.append(organizatorzy.pop())
cursor.execute(query, values)
conn.commit()
except:
pass
def append_type(rodzaj, rodzaje=[]):
rodzaje.append(rodzaj)
for i in rodzaje:
try:
query = "INSERT INTO stypendia (rodzaj) values(%s)"
values = []
values.append(rodzaje.pop())
cursor.execute(query, values)
conn.commit()
except:
pass
这些是将从网站废弃的数据插入数据库的 2 个函数
该程序正在遍历站点上的所有可用页面。报废的数据被插入到数据库中。
正如您在屏幕截图中看到的那样,标题插入了 7 次(页数),然后组织者再次插入了 7 次,依此类推... 我怎样才能解决这个问题并使所有内容都在相同的索引database ss
【问题讨论】:
-
您正在修改列表
organizatorzy/rodzaje,同时迭代(使用.pop()),这不是一个好的做法。此外,您将可变对象[]作为默认参数值,这也是不好的做法。 -
@AndrejKesely 那么我应该如何在不弹出的情况下将单个项目添加到列表中呢?
标签: python mysql database beautifulsoup