Python 为什么我的变量在放入有效负载时不会改变?
我正在尝试将有效负载值“productid”设置为+1。但是当我使用productid+1时,productid变量不会改变吗 当我运行脚本时,产品id保持为“7367”,而它本应更改为“7368”Python 为什么我的变量在放入有效负载时不会改变?,python,variables,web-scraping,beautifulsoup,python-requests,Python,Variables,Web Scraping,Beautifulsoup,Python Requests,我正在尝试将有效负载值“productid”设置为+1。但是当我使用productid+1时,productid变量不会改变吗 当我运行脚本时,产品id保持为“7367”,而它本应更改为“7368” “产品id”:产品id+1, 只是增加当前值并将其分配给有效负载字典,而不是返回到productid变量。所以在这一页的下一页 打印(“ProductID:”),ProductID 您只是打印原始值,因为您所做的增量没有保存到该变量中 要做到这一点,您需要在脚本底部打印payload product
“产品id”:产品id+1,
只是增加当前值并将其分配给有效负载字典,而不是返回到productid变量。所以在这一页的下一页
打印(“ProductID:”),ProductID
您只是打印原始值,因为您所做的增量没有保存到该变量中
要做到这一点,您需要在脚本底部打印payload product_id变量,或者按如下方式递增并保存回变量
productid += 1
payload = {
"attributes":"",
"product_quantity":"1",
"submit":"",
"product_id":productid,
"show_image_":"0",
}
print ("ProductID:"), productid
谢谢非常有帮助!请你详细说明我如何添加更多数字,例如+10,我不确定我是否遵循。您可以执行
productid+=10
以增加10,如果这是您的意思的话。我将多次运行脚本,每次都需要productid变量以10的增量递增,这有意义吗?我很清楚,您应该调用脚本一次,例如python myscript.py
,在脚本中有一个循环来执行上面的代码,每次迭代递增+10,这应该可以实现您想要的。
productid += 1
payload = {
"attributes":"",
"product_quantity":"1",
"submit":"",
"product_id":productid,
"show_image_":"0",
}
print ("ProductID:"), productid