[英]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.