我得到以下错误“for line in f(list):TypeError:”_io.TEXTIO包装器“object is not callable”同时运行下面的python代码

2024-10-02 00:32:16 发布

您现在位置:Python中文网/ 问答频道 /正文

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)

Tags: csvcsvfileimportinputdatetimetimeoswith
3条回答

非常抱歉我没有写这个问题很明显。在下面是类似的csv文件,我需要访问权限每一行都会提到时间(第5栏5:18到5:22)。我的问题是,我需要输入(开始时间和结束时间)并打印出5:18到5:21的整行。也就是说,如果我把开始时间定为5:19,结束时间定为5:21。它应该打印从第二行到第四行的整行。你知道吗

aaaaa lshds dslkd dslkd 5:18不锈钢

dslkd lsh2d dslkd dslkd 5:19日

路易斯安那州路易斯安那州路易斯安那州路易斯安那州路易斯安那州5:20 dd

aaaaa dslkd dslka dslkd 5:21数据库

dslkd dslkd dslkd 5:22天

看起来您正试图用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

相关问题 更多 >

    热门问题