任何人都可以解释为什么这不会打印任何东西吗?
import csv
def main():
with open('MaxWatt1.csv', 'rb') as f:
reader = csv.reader(f)
for row in reader:
print row
答案 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
的调用。有关更多信息,请参阅:
答案 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()
将为您效劳