Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python如何打印我的csv文件的所有行,然后调用我的函数?_Python_Csv - Fatal编程技术网

Python如何打印我的csv文件的所有行,然后调用我的函数?

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

这段代码工作得很好,但当我回忆起“print(row)”下的函数时,它只是打印csv文件的第一行(请记住,要打印的代码有25行)。当我取出函数(schoolmenu())时,它按照我希望的方式工作,但只要我将它放入forst行,它就会打印出来。如何调用函数以及打印文件的所有25行???

您正在
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()