python-3.x - Python列表“未定义”,但我能够打印结果
问题描述
我在time_end_list
for 循环之外创建了一个列表。我在 for 循环中有一些函数,并在循环中附加到列表中。然后我可以成功打印time_end_list
,但是当我尝试使用它时,我得到了错误NameError: name 'time_end_list' is not defined
。
我一直在转来转去,我相信这很简单,但我似乎错过了它。
谢谢你。
代码
Class AddBuyerScheduleForm(FlaskForm):
string_of_times = [
'09:00AM\r\n09:30AM\r\n10:00AM\r\n10:30AM\r\n11:00AM\r\n11:30AM\r\n\
12:00PM\r\n12:30PM\r\n01:00PM\r\n01:30PM\r\n02:00PM\r\n02:30PM\r\n\
03:00PM\r\n03:30PM\r\n04:00PM\r\n05:00PM'
]
# This is the events increment
increment = 15
list_of_times = string_of_times[0].split()
time_end_list = []
for t in list_of_times:
f = datetime.strptime(t, '%H:%M%p') + timedelta(minutes=increment)
time_end_list.append(f.strftime('%H:%M%p'))
print(f'The time list is {time_end_list}')
# create a list of value/description tuples
files = [(x, y) for x in list_of_times for y in time_end_list]
times = MultiCheckBoxForm('Label', choices=files)
错误
The time list is ['09:15AM', '09:45AM', '10:15AM', '10:45AM', '11:15AM', '11:45AM', '12:15PM', '12:45PM', '01:15AM', '01:45AM', '02:15AM', '02:45AM', '03:15AM', '03:45AM', '04:15AM', '05:15AM']
File "/Users/administrator/Documents/python/business_connect_live/myproject/buyers/forms.py", line 136, in <listcomp>
files = [(x, y) for x in list_of_times for y in time_end_list]
NameError: name 'time_end_list' is not defined
解决方案
推荐阅读
- flutter - Flutter PhpMyAdmin 获取数据
- elasticsearch - 用于 Logstash 的 Redis 通过 TLS 输入
- html - 我对相邻的 2 个 div 有问题
- html - 如何优化此代码以用于电子邮件签名?
- python-3.x - Python 版本和 BQ API 兼容性
- excel - 从函数调用时 Excel 宏不起作用
- bash - 带有 bash gcloud 身份令牌、heredoc 和 printf 的 kubectl 补丁秘密
- php - Laravel 时间戳记录谁做了某些动作(比如 created_at & created_by, updated_at & updated_by)
- java - 在 android (Java 8) 上运行 TensorFlow Lite 时出现 java.lang.NoSuchMethodError
- laravel - 在 Laravel 中存储每条记录的图像的方法?