![](/img/trans.png)
[英]Why am i getting this error (TypeError: '_io.TextIOWrapper' object is not subscriptable) after the first iteration of my for loop?
[英]I am getting the following error“for line in f(list): TypeError: '_io.TextIOWrapper' object is not callable” while running the below python code
import os,csv,datetime,list
startingtime = input('starting time:')
endtime=input('end time:')
with open('csvfile.csv') as f:
list=[f,startingtime,endtime]
for line in f(list):
print(line)
看来您正在尝试使用f(list)
调用f
。 不要那样做 f
是文件句柄,不是函数。 另外,避免声明与诸如list
类的关键字共享名称的变量。 我不确定您要使用list
或CSV文件做什么,但是如果您尝试将开始时间和结束时间写到单行CSV文件中,这可能会有所帮助。
with open('csvfile.csv', 'w') as f:
mylist = [startingtime, endtime]
writer = csv.writer(f)
writer.writerow(mylist)
参见此处获取教程: https : //docs.python.org/3.6/library/csv.html
非常抱歉,我没有清楚地写问题。下面是我需要访问的类似的csv文件。在每一行中都有提到的时间(第5列中的5:18至5:22)。我的问题是,我需要获取输入(开始时间和结束时间)并打印5:18到5:21的整行。 也就是说,如果我将开始时间设为5:19,结束时间设为5:21。 它应该打印从第二行到第四行的整行。
aaaaa lshds dslkd dslkd 5:18 SS
dslkd lsh2d dslkd dslkd 5:19 dd
lshds lshds lshds lshds 5:20 dd
aaaaa dslkd dslka dslkd 5:21 dase
dslkd dslkd dslkd dslkd 5:22 daew
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.