Python如何导入数据文件
import csv import os def reader(filename): # path="../test_data/"+filename # file=open(path) base_path=os.path.dirname(__file__)#os表示操作系统,path表示路径,dirname表示文件夹,__file__表示当前这个文件 path=base_path.replace("func","test_data/"+filename)# list = [] #with open() as file该命令在执行完对文件的操作之后,便立刻关闭保存文件。 with open(path) as file: #使用with open() as file的格式,目的是在对文件操作之后接着关闭文件,防止长时间占用内存 table=csv.reader(file) i=0 for row in table: if i==0: pass else: list.append(row) i=i+1 return list
总结:
1、base_path=os.path.dirname(__file__)#os表示操作系统,path表示路径,dirname表示文件夹,__file__表示当前这个文件,给当前文件定义一个名字
2、path=base_path.replace("func","test_data/"+filename) 置换文件路径,原路径:func,新路径:test_data/ ,filename是其他py文件传过来的文件名
3、with open() as file该命令在执行完对文件的操作之后,便立刻关闭保存文件。目的是在对文件操作之后接着关闭文件,防止长时间占用内存
4、table=csv.reader(file) 读取csv文件的内容
5、if i==0: pass 这一行代码是为了不读取csv文件第一行的标题
6、list.append(row) 把读取的文件内容写入列表
7、return list 把读取好的文件内容返回给调用这个读取csv文件的py文件
下一篇:
java基于ssm的体育馆票务管理系统