Python CSV文件不打印?

Python CSV文件不打印?,python,csv,printing,Python,Csv,Printing,有人能解释为什么这不会打印任何东西吗 import csv def main(): with open('MaxWatt1.csv', 'rb') as f: reader = csv.reader(f) for row in reader: print row 您需要在程序结束时调用main函数: import csv def main(): with open('MaxWatt1.csv', 'rb') as

有人能解释为什么这不会打印任何东西吗

import csv 

def main():
    with open('MaxWatt1.csv', 'rb') as f:
        reader = csv.reader(f)
        for row in reader:
            print row

您需要在程序结束时调用
main
函数:

import csv 

def main():
    with open('MaxWatt1.csv', 'rb') as f:
        reader = csv.reader(f)
        for row in reader:
            print row

main() # Call main function.
Python没有像C/C++那样的
main
函数(在运行程序时隐式调用)。相反,Python会像对待任何其他函数一样对待您定义的函数。名称
main
仅对阅读代码的人(可能还有一些代码分析工具)有意义


实际上,最好是:

import csv 

def main():
    with open('MaxWatt1.csv', 'rb') as f:
        reader = csv.reader(f)
        for row in reader:
            print row

if __name__ == '__main__':
    main()
这样可以确保仅在直接运行程序时才调用
main
函数。但是,如果导入文件,将跳过对
main
的调用。有关详细信息,请参阅:


因此,要补充iCodez所说的:

import csv 

def main():
    with open('MaxWatt1.csv', 'rb') as f:
        reader = csv.reader(f)
        for row in reader:
            print row

main()
我会为你工作的