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

时间:2017-05-27 19:28:31

标签: python csv date-range python-3.6

ui-dialog

3 个答案:

答案 0 :(得分:0)

您似乎试图使用f致电f(list)。不要这样做。 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

答案 1 :(得分:0)

答案 2 :(得分:0)

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

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