【发布时间】:2021-08-27 13:56:51
【问题描述】:
我对 python 很陌生,我已经在这方面工作了一段时间。我使用了while循环并且它有效,但是我再次尝试它并且由于某种原因它似乎不起作用。代码循环,但即使达到 CSV 文件中的时间也没有任何反应。该代码在不使用循环时也可以工作,并且只是在 CSV 文件中运行它。
import time
from datetime import datetime
import calendar
import webbrowser
import csv
#Open CSV file
with open("/Users/3021118/Applications/URL-Opener/timings.csv", "rt") as csv_file:
csv_reader = csv.reader(csv_file, delimiter=',')
for lines in csv_reader:
while True:
#Declares 'now' as the current time
now = datetime.now().strftime("%H:%M")
#Opens up URL
if lines[0] == now:
meetinglink = lines[1]
webbrowser.open(meetinglink)
time.sleep(60)
print('MEETING JOINED!')
这是 timings.csv 的样子
【问题讨论】:
-
while True:是一个无限循环。您的代码将从csv_reader读取first 行,然后永远卡在while True:循环中 -
我建议添加更多
print()语句以了解这段代码在做什么。
标签: python python-3.x list loops csv