Python循环中如何无需重复代码重新加载唯一ID?
没问题!你完全可以不用把所有获取ID的代码塞进循环里,只需要把获取ID和计算循环次数的逻辑封装成一个函数就行。这样既能在循环前调用它来确定循环时长,又能在需要的时候(比如循环结束后)再次调用它来刷新ID,代码也更整洁。
先结合你的代码片段给你改个示例:
第一步:封装获取ID的逻辑成函数
把从网页获取数据、计算循环次数、生成ID的所有相关逻辑打包到一个函数里:
def fetch_new_approval_info(): # 这里放你从网页获取jsonfollowrequests的完整代码 # 比如发送HTTP请求、解析响应的逻辑,你原来的代码里应该有这部分,自行补全 # response = requests.get("目标网页地址") # jsonfollowrequests = response.text 或者你处理后的内容 # 下面是你原来的计算逻辑 followrequestsnumber = jsonfollowrequests.count('","username"') # 注意:必须把startapproveid和stopapproveid的计算逻辑也放进函数里,因为它们依赖最新的jsonfollowrequests startapproveid = ... # 替换成你原来的位置计算逻辑 stopapproveid = ... # 替换成你原来的位置计算逻辑 approveid = jsonfollowrequests[startapproveid:stopapproveid] # 返回循环次数和新生成的ID return followrequestsnumber, approveid
第二步:使用函数实现需求
现在你可以灵活调用这个函数,既确定循环时长,又能随时刷新ID:
# 第一次调用,拿到初始的循环次数和ID follow_request_count, current_approve_id = fetch_new_approval_info() # 用拿到的次数作为循环条件 while follow_request_count >= 1: # 在这里使用ID处理业务,比如执行审批操作 print(f"处理请求,使用ID: {current_approve_id}") # 根据你的业务逻辑更新循环计数(比如处理一次就减1) follow_request_count -= 1 # 循环结束后,再次调用函数获取新的ID follow_request_count, current_approve_id = fetch_new_approval_info() # 现在current_approve_id就是最新的唯一ID,可以继续后续操作
额外提醒
你代码里的变量名followrequestsnumber和followrequestnumber看起来是笔误,建议统一成同一个名字,避免运行时出现变量未定义的错误。
内容的提问来源于stack exchange,提问作者Joakim Mortensen
相关产品推荐
相关产品推荐

