利用python自带的库函数csv对文件进行简单的读取:
# 设置系统日志
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
logger = logging.getLogger(__name__)
try:
with open(self.path, encoding='utf-8') as f:
reader_data = csv.reader(f)
# 获取表头
csv_header = next(reader_data, )
# 获取数据内容
csv_data = [row for row in reader_data]
except csv.Error as e:
logging.error('Read csv error:%s' % e)
logger.info('读取错误') # 日志内容输出在控制台上
sys.exit(1)
sys.exit(number)通过抛出一个SystemExit异常来尝试结束程序,Python代码可以捕获这个异常来进行一些程序退出前的清理工作,也可以不退出程序。sys.exit函数可以带一个参数来作为程序的退出码,默认是0.也可以为自定义错误类型,类如网页的 404,502之类.
然后我们从该代码块向外做拓展:
首先我们要考虑你读取的文件是否真实存在?
这就要求我们对文件进行判断,使用python自带的os库的path子模块中exists函数完成:
os.path.exists(path)
# 返回一个布尔类型True/False
当判断文件存在以后我们会发