CSV文件无法打印?

时间:2014-12-24 21:37:11

标签: python csv printing

任何人都可以解释为什么这不会打印任何东西吗?

import csv 

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

2 个答案:

答案 0 :(得分:3)

您需要在程序结束时调用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的调用。有关更多信息,请参阅:

What does if __name__ == "__main__": do?

答案 1 :(得分:0)

所以要添加iCodez说的话:

import csv 

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

main()

将为您效劳