繁体   English   中英

CSV文件无法打印?

[英]CSV file not 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 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的调用。 有关更多信息,请参阅:

如果__name__ ==“__ main__”:怎么办?

所以要添加到iCodez所说的内容:

import csv 

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

main()

会为你工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM