import os
isExists=os.path.exists(path)
if not isExists:
os.makedirs(path)//可以创建多级目录
2)文件读取
import csv
with open(filname,"r") as csvfile:
reader = csv.reader(csvfile)
for line in reader:
//单行操作
或者
csvfile1 = open(path+"/"+"country.csv","r",encoding="utf-8")
reader = [each for each in csv.DictReader(csvfile1, delimiter=',')]
for row in reader:
3)文件写入
fo=open(filename,"w")
writer=csv.writer(fo)
for item in jdata:
writer.writerow([item['DATA_TIME'], item['POSITION_ID'], item['COUNTRY'], item['VISITORS']])
fo.close()
conn=None
cursor1=None
try:
conn,cursor1=getcon()
if conn is None or cursor1 is None:
logger.error("数据库连接获取失败")
return (False,None,None)
except Exception as e:
logger.error(e)
try:
sql="select 。。。。。;"//sql语句
logger.info(sql)
cursor1.execute(sql)
conn.commit()
(start_date,) = cursor1.fetchone() //获取第一条结果
## for (id,) in cursor1: //遍历多条结果
except Exception as e:
logger.error(e)
fla=False
finally:
if not cursor1:
cursor1.close()
if not conn:
conn.close()
3)mysql数据库写入
conn=None
cursor1=None
try:
conn,cursor1=getcon()
if conn is None or cursor1 is None:
logger.error("数据库连接获取失败")
except Exception as e:
logger.error(e)
try:
sql = "insert into onetable (date,ountry,province,visitor) values(%s,%s,%s,%s)"
for line in reader:
#//一次插入多条,插入多条用cursor1.execute()
args.append((date,country,province,int(line[3])))
cursor1.executemany(sql,args)
# 提交sql语句执行操作
conn.commit()
except Exception as e:
logger.error(e)
finally:
if not cursor1:
cursor1.close()
if not conn:
conn.close()