我正在编写一个遍历列表并处理每个作业的函数,我想检查是否正确编写了它,因此在处理代码之后,我在函数中添加了print(body)
,我希望按照作业列表向我显示每行内容不同的内容,但是我看到的所有行都具有相同的结果。
这是我的功能:
# Iterate through the requests and execute them
def update_conversions(service):
for req in request_bodies:
request = service.conversion().update(body=req)
print(body)
输出是列表中最后一项的内容,十次。该列表长10个项目。
当我遍历列表并简单地打印出内容时,我看到所有10个项目的内容与预期的一样:
def printer():
for req in request_bodies:
print(req)
这两个请求导致第一个重复多次重复最后一行的区别是什么?
答案 0 :(得分:1)
问题出在变量body
的级别上,我没有注意到它在request
变量内。
将我的代码更改为print(request.body)
会显示预期的结果,列表中的每个项目一行。