python 中根据python版本(2或3)定义函数
Python 函数 版本 定义 根据
2023-09-14 09:11:51 时间
示意代码如下:
#_*_coding:UTF-8_*_ import time import socket import os import sys if sys.version_info.major == 2: reload(sys) sys.setdefaultencoding('utf8') class LogLevel(object): debug = 'DEBUG' info = 'INFO' warning = 'WARN' error = 'ERROR' fatal = 'FATAL' class Log4P(object): def __init__(self, *args_arr, **args_dict): self.module_name = "unknown" self.task_id = "unknown" if "module_name" in args_dict: self.module_name = args_dict["module_name"] if "task_id" in args_dict: self.task_id = str(args_dict["task_id"]) self.host_name = socket.gethostname() def debug(self, *message): return self.log(*message, level=LogLevel.debug) def info(self, *message): return self.log(*message, level=LogLevel.info) def warn(self, *message): return self.log(*message, level=LogLevel.warning) def error(self, *message): return self.log(*message, level=LogLevel.error) def fatal(self, *message): return self.log(*message, level=LogLevel.fatal) def static(self, case): if case == 1: info = "run success" elif case == 2: info = "run failed" elif case == 3: info = "no master" elif case == 4: info = "error master" elif case == 5: info = "run fail before switch master" else: info = "unknown error" return self.info(info) if sys.version_info.major == 2: def log(self, message, level=LogLevel.info): curr_time = time.localtime(time.time()) log_context = format('[%d-%02d-%02d %02d:%02d:%02d][%s][%s][%s-%s]' \ % (curr_time.tm_year, curr_time.tm_mon, curr_time.tm_mday, curr_time.tm_hour, curr_time.tm_min, curr_time.tm_sec, str(level), self.host_name, self.module_name, self.task_id)) print(log_context, message, os.linesep) else: def log(self, *message, level=LogLevel.info): curr_time = time.localtime(time.time()) log_context = format('[%d-%02d-%02d %02d:%02d:%02d][%s][%s][%s-%s]' \ % (curr_time.tm_year, curr_time.tm_mon, curr_time.tm_mday, curr_time.tm_hour, curr_time.tm_min, curr_time.tm_sec, str(level), self.host_name, self.module_name, self.task_id)) print(log_context, *message, os.linesep) if __name__ == "__main__": logger = Log4P(module_name="dga", task_id="dga_id") logger.log("hello world") logger.log("hello world", "this is a test") a = 100 logger.log("hello world", "var:", a)
相关文章
- Python批量检测服务器端口可用性与Socket函数使用
- Python基础(4)--字符串
- 小白学 Python(16):基础数据类型(函数)(上)
- 【Python五篇慢慢弹(3)】函数修行知python
- Python中的startswith和endswith函数使用实例
- shuffle什么意思?python模拟随机发牌(斗地主、掼蛋)
- Python语言学习:Python语言学习之python包/库package的简介(模块的封装/模块路径搜索/模块导入方法/自定义导入模块实现华氏-摄氏温度转换案例应用)、使用方法、管理工具之详细攻略
- Python编程语言学习:python语言中快速查询python自带模块&函数的用法及其属性方法、如何查询某个函数&关键词的用法、输出一个类或者实例化对象的所有属性和方法名之详细攻略
- Python编程语言学习:python编程语言中重要函数讲解之map函数等简介、使用方法之详细攻略
- Python编程语言学习:python语言中快速查询python自带模块&函数的用法及其属性方法、如何查询某个函数&关键词的用法、输出一个类或者实例化对象的所有属性和方法名之详细攻略
- Python语言学习:利用python获取当前/上级/上上级目录路径(获取路径下的最后叶目录的文件名、合并两个不同路径下图片文件名等目录/路径案例、正确加载图片路径)之详细攻略
- Python编程语言学习:python编程语言中重要函数讲解之map函数等简介、使用方法之详细攻略
- Python:wordcloud.wordcloud()函数的参数解析及其说明
- Python语言学习:基于python五种方法实现使用某函数名【func_01】的字符串格式('func_01')来调用该函数【func_01】执行功能
- python --> Python初阶 --> 基础语法 --> 条件和分支
- Python每日一练——第25天:内置函数
- 【Python数据分析入门:Pandas的函数应用
- 从零开始学python | 使用Python映射,过滤和缩减函数:所有您需要知道的
- 【Python成长之路】python 基础篇 -- global/nonlocal关键字使用
- Python map() ==>根据提供的函数对指定序列做映射
- Python Flask框架学习28:初始化项目文件/配置路由
- Python 23种设计模式全(python例子)
- python中cls关键字
- python基础===利用unittest进行测试用例执行的几种方式
- Python数据分析与挖掘实战总结
- Python kafka操作实例(kafka-python)
- 【异常】前端ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.