RPA流程開發通用函數梳理

1. 自定義添加日誌
import time, os

# file_content:日誌內容
def add_logs(file_content):
	time_name = time.strftime('%Y%m%d',time.localtime(time.time()))
	file_dir = '日誌文件存放目錄'
	file_name = '前綴' + str(time_name)
	path = file_dir.strip()
	isExists = os.path.exists(path)
	if not isExists:
		# 如果不存在則創建目錄,存在就往文件中寫日誌
		os.makedirs(path)
	file_path = open(file_dir + file_name + '.log','a')
	file_path.write(file_content)
	file_path.close()
2. 自定義記錄臺賬

注:基於藝賽旗設計器開發

import ubpa.iexcel as iexcel
import shutil

# path:臺賬模板文件路徑
def makedir_account(path):
	t1 = time.strftime('%Y%m%d',time.localtime(time.time()))
	path1 = '臺賬存放目錄' + t1
	if not os.path.exists(path1):
		# 如果不存在則創建
		os.makedirs(path1)
		iexcel.close_excel_apps()
		shutil.copy(path,path1)
		account = path1 + '臺賬文件名'
	if os.path.exists(path1):
		account = path1 + '臺賬文件名'
	return account
3. excel去除重複行
import pandas as pd

# path1爲需去重的excel所在路徑,path2爲去重後文件內容保存路徑
def duplicate(path1,path2):
	data = pd.DataFrame(pd.read_excel(path1,'Sheet1'))
	print(data)
	# 查看是否有重複行
	re_row = data.duplicated()
	print(re_row)
	# 去除重複行
	no_re_row = data.drop_duplicates()
	print(no_re_row)
	# 基於某列去除重複行
	wp = data.drop_duplicates(['列名'])
	# 將去除重複行後的數據輸出到excel中
	no_re_row.to_excel(path2)
4. 解壓7z壓縮包
import os

# path:需解壓的壓縮包路徑
def unzip(path):
	folder_name = '7z解壓軟件所在路徑'
	# 定位到指定路徑
	os.chdir(folder_name)
	z_path = path
	un_path, name = os.path.splitext(z_path)
	un_path = '"{}"'.format(un_path)
	cmd = '7z.exe x "{}" -o{} -aos -r'.format(z_path,un_path)
	os.system(cmd)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章