当前位置: 首页 > wzjs >正文

承德网站建设有限公司公司推广渠道有哪些

承德网站建设有限公司,公司推广渠道有哪些,上海企业网上预登记,设计师常用网站门户makeListCompatible 装饰器的调用位置在 log.py 的 日志初始化部分,具体流程如下: 调用位置与作用 在代码末尾的初始化阶段,原始日志方法(如 lg.info)被 makeListCompatible 装饰器包装,生成支持多参数输入…

在这里插入图片描述

makeListCompatible 装饰器的调用位置在 log.py日志初始化部分,具体流程如下:


调用位置与作用

在代码末尾的初始化阶段,原始日志方法(如 lg.info)被 makeListCompatible 装饰器包装,生成支持多参数输入的新方法。以下是关键代码段:

# 初始化日志器和日志方法
logging.setLoggerClass(MininetLogger)
lg = logging.getLogger("mininet")# 原始日志方法列表:lg.info, lg.output, lg.warning, lg.error, lg.debug
_loggers = lg.info, lg.output, lg.warning, lg.error, lg.debug# 使用装饰器包装每个日志方法,支持多参数输入
_loggers = tuple(makeListCompatible(logger) for logger in _loggers)# 将装饰后的方法重新赋值给日志器
lg.info, lg.output, lg.warning, lg.error, lg.debug = _loggers# 导出为全局函数
info, output, warning, error, debug = _loggers

装饰器工作原理

1. 装饰器定义
def makeListCompatible(fn):def newfn(*args):if len(args) == 1:return fn(*args)# 将多参数拼接为字符串args_combined = ' '.join(str(arg) for arg in args)return fn(args_combined)return newfn
2. 装饰器调用过程
  • 原始方法:例如 lg.info 是一个普通的日志方法,只能接受单个参数(字符串)。
  • 装饰后方法:通过 makeListCompatible(lg.info),生成一个新方法 newfn
    • 当用户调用 info('a', 1, 'b') 时:
      1. newfn 接收到参数 ('a', 1, 'b')
      2. 检查参数数量:len(args) > 1,执行拼接操作。
      3. 拼接后参数变为 'a 1 b'
      4. 调用原始的 lg.info('a 1 b')

实际效果验证

示例代码
from mininet.log import info# 调用装饰后的 info 方法
info('Host', 1, 'status:', 'up')  # 多参数调用
输出结果
Host 1 status: up
等效代码
# 原始方法调用(未经装饰)
lg.info('Host 1 status: up')

关键点总结

  1. 调用位置:装饰器在日志初始化阶段被批量应用到所有日志方法(info, output, warning 等)。
  2. 作用:将多参数输入自动拼接为单个字符串,简化用户调用方式。
  3. 实现细节
    • 通过生成器表达式 tuple(makeListCompatible(logger) for logger in _loggers) 完成批量装饰。
    • 装饰后的方法重新赋值给日志器,并导出为全局函数。

通过这种方式,用户可以直接使用 info('a', 1, 'b') 的简洁语法,而无需手动拼接字符串。


http://www.dtcms.com/wzjs/378681.html

相关文章:

  • 用什么建网站 cms杭州搜索引擎排名
  • 免费搭建个人网站好用的推广平台
  • 网站建设系统公司市场营销计划方案
  • 个人做网站犯法吗运营网站是什么意思
  • 新疆省住房建设厅官方网站百度点击软件还有用吗
  • 学做吃的网站有哪些bt樱桃 磁力岛
  • 培训心得网站建设关键词优化推广排名
  • 商城网站支付系统怎么做厦门seo代理商
  • 东莞大朗网站建设哪家口碑好百度sem
  • 建设工程施工合同范本最新版seo优化裤子关键词
  • 网站的文章参考文献怎么做市场营销策划方案范文
  • 做网站需要报备什么条件南宁最新消息今天
  • 网站后台发文章图片链接怎么做百度识图找原图
  • 域名解析到网站推广产品吸引人的句子
  • 专门给代购做的网站旅游网站的网页设计
  • 武汉专业网站建设报价乐陵市seo关键词优化
  • 国外网络推广服务沈阳关键词优化报价
  • 宿迁网站建设公司百度指数工具
  • pc28网站开发win7优化软件
  • 做网站的市场有那么大吗专业的郑州网站推广
  • 网站在建设中页面网站维护
  • 成都网站建设哪家专业潍坊在线制作网站
  • 域名网站建设方案建站平台哪个比较权威
  • 私募股权基金网站建设今日军事新闻头条最新
  • 网络舆情应对措施seo优化交流
  • 做网站复杂吗南昌网站开发公司
  • 北京网站建设网站国家免费培训学校
  • 网站右下角弹出广告代码电商平台推广费用大概要多少
  • 安庆哪里做网站百度开发者平台
  • 网站的排版深圳居家办公