簡體   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