繁体   English   中英

运行以下python代码时,出现以下错误“对于f(list)中的行:TypeError:'_io.TextIOWrapper'对象不可调用”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM