讀取和生成json文件
from json import load,dumps
# 讀取json文件
def read_json(file_path):
file_json = None
try:
with open(file_path, mode='r', encoding="utf-8") as f:
file_json = load(f)
except Exception as e:
print(f"read json error:{e}")
finally:
return file_json
# 生成json文件
def generate_json(content_dic,file_path):
try:
with open(file_path, "w", encoding="utf-8") as f:
f.write(dumps(content_dic, indent=4, ensure_ascii=False))
except Exception as e:
print(f"generate json error:{e}")
讀取和生成csv文件
import csv
def read_csv(file_path):
try:
with open(file_path, "rb") as f:
# 這裏reader是一個生成器
content = csv.reader(f)
for row in content:
return row
except Exception as e:
print(f"read csv error:{e}")
def generate_csv(file_path, content: tuple):
try:
with open(file_path, "wb",newline='',encoding='cp936') as f:
# 使用python的csv生成excel所兼容的csv文件,設置參數dialect="excel"
write = csv.writer(f, dialect="excel")
write.writerow(content)
except Exception as e:
print(f"generate csv error:{e}")
建立和讀取exceL
import xlwt
import openpyxl as px
# 建立excel,並建立sheet
def creat_excel():
# 新建workbook
workbook = xlwt.Workbook()
# 新建worksheet
sheet = workbook.add_sheet("data")
# 添加邊框
borders = xlwt.Borders()
borders.left = xlwt.Borders.THIN
borders.right = xlwt.Borders.THIN
borders.top = xlwt.Borders.THIN
borders.bottom = xlwt.Borders.THIN
font = xlwt.Font()
font.height = 20 * 11
style = xlwt.XFStyle()
style.borders = borders
style.font = font
return workbook, sheet, style
def load_excel(excel_path):
try:
open_excel = px.load_workbook(excel_path)
sheet = open_excel.worksheets[0]
return sheet
except Exception as e:
print(f"{excel_path}:load_excel error:{e}")
def read_excel(excel_path):
sheet = load_excel(excel_path)
for row in range(2, sheet.max_row + 1):
data = sheet.cell(row, 1).value
捕獲異常
try:
main(csv_file, input_folder, result_folder)
print("Finished...")
except Exception as e:
import traceback
print(f"程序運行失敗!!!請聯繫數據處理中心:{e}")
print(traceback.format_exc())
system("pause")