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)