Python如何打印我的csv文件的所有行,然后调用我的函数?
这段代码工作得很好,但当我回忆起“print(row)”下的函数时,它只是打印csv文件的第一行(请记住,要打印的代码有25行)。当我取出函数(schoolmenu())时,它按照我希望的方式工作,但只要我将它放入forst行,它就会打印出来。如何调用函数以及打印文件的所有25行???您正在Python如何打印我的csv文件的所有行,然后调用我的函数?,python,csv,Python,Csv,这段代码工作得很好,但当我回忆起“print(row)”下的函数时,它只是打印csv文件的第一行(请记住,要打印的代码有25行)。当我取出函数(schoolmenu())时,它按照我希望的方式工作,但只要我将它放入forst行,它就会打印出来。如何调用函数以及打印文件的所有25行???您正在for循环中调用函数。当它点击for循环时,它打印第一行,然后再次调用该函数。尝试: elif option == "3": with open('classinfo.csv' , 'r') as c
for
循环中调用函数。当它点击for循环时,它打印第一行,然后再次调用该函数。尝试:
elif option == "3":
with open('classinfo.csv' , 'r') as classinfoFile:
classinfoFileReader = csv.reader(classinfoFile)
for row in classinfoFileReader:
print(row)
schoolmenu()
您尚未显示schoolmenu()的代码,因此我们不知道它为什么没有返回。非常感谢您,James,这正是问题所在。如果您认为解决方案已完成,请记住将问题标记为已回答(复选标记)。
elif option == "3":
with open('classinfo.csv' , 'r') as classinfoFile:
classinfoFileReader = csv.reader(classinfoFile)
for row in classinfoFileReader:
print(row)
schoolmenu()