[英]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
的調用。 有關更多信息,請參閱:
所以要添加到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.