Python CSV文件不打印?
有人能解释为什么这不会打印任何东西吗Python CSV文件不打印?,python,csv,printing,Python,Csv,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
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()
我会为你工作的