python - 使用 itertools 循环 for 循环仅 3 次
问题描述
Python初学者在这里寻求开发之神的一些指导。我只想在中断之前重复for循环3(或x)次,但我仍然陷入无限循环。有什么建议么?
for url in itertools.cycle(url_list):
browser.get(url)
time.sleep(6)
cycle + 1
if check_add_cart():
print('In-Stock =) / ' + browser.title + ' / ' + now.strftime('%Y-%m-%d %H:%M:%S'))
elif not check_add_cart():
print('Out-of-Stock =( / ' + browser.title + ' / ' + now.strftime('%Y-%m-%d %H:%M:%S'))
elif cycle == 3:
break
browser.close()
else:
print('Error')
解决方案
你不需要itertools
。
url_list = ['url_0', 'url_1', 'url_2']
x = 3
for i in range(x):
print(f'Round {i}:')
for url in url_list:
print(f' url: {url!r}')
输出:
Round 0:
url: 'url_0'
url: 'url_1'
url: 'url_2'
Round 1:
url: 'url_0'
url: 'url_1'
url: 'url_2'
Round 2:
url: 'url_0'
url: 'url_1'
url: 'url_2'
推荐阅读
- c - 指针转换的奇怪结果
- python - PySpark Streaming,写入时产生错误
- php - 如何在保持日期排序的同时按一个值对对象数组进行排序
- autodesk-forge - 尝试使用 Forge BIM 360 API 将公司 ID 分配给帐户成员时出错
- google-sheets - 将 100k 行粘贴到 Google 表格中
- python-3.x - 使用 Python 在 Excel 中与多列进行多对一映射
- sql - 计算单个查询中表中所有列的不同值
- swift - 如何在 MacOS Mojave 上使用 Swift 5.3 和 XCode 11.7?
- regex-group - 是否有不公开捕获组的 REGEX 函数的替代方法?
- c# - Xamarin Forms 淡出动画不起作用