【问题标题】:Python-how to print all rows of my csv file then recall my function?Python-如何打印我的 csv 文件的所有行然后调用我的函数?
【发布时间】:2017-09-07 06:51:49
【问题描述】:
elif option == "3":
    with open('classinfo.csv' , 'r') as classinfoFile:
         classinfoFileReader = csv.reader(classinfoFile)
         for row in classinfoFileReader:
            print(row)
            schoolmenu()

这段代码运行良好,但是当我回忆起我在“print(row)”下的函数时,它只打印了 csv 文件的第一行(记住要打印 25 行代码)。当我取出函数 (schoolmenu()) 时,它会按照我想要的方式工作,但只要我把它放在前排打印件中。如何调用函数以及打印文件的所有 25 行??

【问题讨论】:

  • 你没有显示 schoolmenu() 的代码,所以我们不知道为什么它没有返回。

标签: python csv


【解决方案1】:

您正在for 循环内调用该函数。当它到达 for 循环时,它会打印第一行,然后再次调用该函数。试试:

elif option == "3":
    with open('classinfo.csv' , 'r') as classinfoFile:
         classinfoFileReader = csv.reader(classinfoFile)
         for row in classinfoFileReader:
            print(row)
    schoolmenu()

【讨论】:

  • 非常感谢詹姆斯,这正是问题所在
  • 如果您觉得解决方案完整,请记得将问题标记为已回答(复选标记)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
  • 1970-01-01
  • 2017-07-08
  • 2020-02-23
  • 1970-01-01
  • 2022-11-18
  • 2020-01-17
相关资源
最近更新 更多