我得到了以下错误“;对于f(列表)中的行:TypeError:&x27_io.TextIOWrapper';对象不可调用";在运行下面的python代码时

我得到了以下错误“;对于f(列表)中的行:TypeError:&x27_io.TextIOWrapper';对象不可调用";在运行下面的python代码时,python,csv,date-range,python-3.6,Python,Csv,Date Range,Python 3.6,看起来您正试图使用f(列表)调用f。不要那样做f是一个文件句柄,不是函数。另外,避免声明与关键字共享名称的变量,如list。我不确定您正在使用列表或您的CSV文件做什么,但如果您试图将开始时间和结束时间写入单行CSV文件,这可能会有所帮助 import os,csv,datetime,list startingtime = input('starting time:') endtime=input('end time:') with open('csvfile.csv') as f:

看起来您正试图使用
f(列表)
调用
f
。不要那样做
f
是一个文件句柄,不是函数。另外,避免声明与关键字共享名称的变量,如
list
。我不确定您正在使用
列表
或您的CSV文件做什么,但如果您试图将开始时间和结束时间写入单行CSV文件,这可能会有所帮助

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)

请参阅此处的教程:

非常抱歉,我没有清楚地写出问题。下面是我需要访问的类似csv文件。在每一行中都会提到时间(第5列中的5:18到5:22)。我的问题是,我需要获得输入(开始时间和结束时间),并打印5:18到5:21的整行内容。也就是说,如果我把开始时间定为5:19,结束时间定为5:21。它应该打印从第二行到第四行的整行

AAAA lshds dslkd dslkd 5:18 ss

dslkd lsh2d dslkd dslkd 5:19 dd

lshds lshds lshds lshds lshds 5:20 dd

AAAA dslkd dslka dslkd 5:21数据库


dslkd dslkd dslkd 5:22 daew

您试图用代码实现什么?您想做什么的示例输入和示例输出是什么?请您的问题提供更多信息并使用正确的格式。
f
没有定义
\uuuuuuuuuuuuuuuuuuuu
方法,因此您无法执行
f(列表)
with open('csvfile.csv', 'w') as f:
   mylist = [startingtime, endtime]
   writer = csv.writer(f)
   writer.writerow(mylist)