You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.07 14:57:58