Files
kunlun_ramtool/bin/log.py
ranchuan fbda160e9a 新增以下提交
1.自动判断bin文件是否需要解密
2.添加下载指定ram.bin的功能,支持命令行交互
3.去除手动指定上传还是下载的命令选项
2024-10-17 16:14:50 +08:00

41 lines
960 B
Python

import time
import sys
# 同一个进程中所有调用这个文件的 .py 文件都使用这个变量
_log_fp=None
def _time():
return '['+time.strftime("%Y-%m-%d %H:%M:%S")+']'
def myprint_dec(func):
def wrapper(*args, **kwargs):
# 在这里添加额外的功能
print(*args, **kwargs)
if(_log_fp is not None):
kwargs["file"]=_log_fp
result = func(*args, **kwargs)
_log_fp.flush()
else:
result=None
return result
return wrapper
myprint=myprint_dec(print)
def mywrite(data:str):
if(_log_fp is not None):
txt=data.replace('\r','\n')
txt=txt.replace('\n\n','\n')
txt=txt.replace('\n\n','\n')
_log_fp.write(txt)
_log_fp.flush()
sys.stdout.write(data)
sys.stdout.flush()
def log_init(file_name:str):
global _log_fp
if _log_fp is None:
_log_fp=open(file_name,mode="w+",encoding="utf-8")