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的体育馆票务管理系统
