我得到了以下错误“;对于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)