装潢设计师培训班学费苏州seo外包

web/2025/10/3 7:08:02/文章来源:
装潢设计师培训班学费,苏州seo外包,青岛外包加工网,网页界面设计案例赏析前面第1版写好后#xff0c;很凌乱#xff0c;主要的问题在于#xff0c;Python不支持方法重载#xff0c;想要灵活创建对象#xff0c;当时的变通办法是#xff0c;先链式地有选择地设置属性(方法重载的本质就是有选择地设置属性)#xff0c;再做实例化#xff0c;这样…前面第1版写好后很凌乱主要的问题在于Python不支持方法重载想要灵活创建对象当时的变通办法是先链式地有选择地设置属性(方法重载的本质就是有选择地设置属性)再做实例化这样导致后面创建对象的时候就很凌乱。然后才知道Python可以缺省参数变相做到方法重载代码Python3# -*- coding: utf-8 -*---封装了logging模块舍弃了繁琐了设置仅保留关键设置美化了输出格式import sys,random,timeimport logging as lgdef getRandomInt(digits):args:int digitsreturns:stringreturn random.randint(1,10**digits-1).__str__().zfill(digits)def getNowDate(fmt):args:string fmtreturns:stringreturn time.strftime(fmt,time.localtime()).__str__()def getOriginPath():returns:stringreturn sys.argv[0]class XLogger():-日志记录器 -封装了logging模块舍弃了繁琐了设置仅保留关键设置美化了输出格式-大概用法-创建XLogger添加XHandler-对于XLogger-允许设置日志级别、记录器名称、父子记录器的传播功能-对于XStreamHandler 控制台输出-不允许设置-对于XFileHandler 文件输出-允许设置文件路径文件写入方式覆盖/追加levelMap  {DEBUG:lg.DEBUG,INFO:lg.INFO,WARN:lg.WARNING,ERROR:lg.ERROR,CRITICAL:lg.CRITICAL}def __init__(self,nameAUTO,levelINFO,propagateFalse):args:String name  记录器名称 (名称可体现记录器的父子关系)String level 日志级别  DEBUG/INFO/WARN/ERROR/CRITICALString propagate 是否开启父子日志记录器的向上传播功能- 若开启子记录器会获得父记录器的全部Handler- 需注意重复添加Handler以免产生重复日志self.level      levelself.propagate  propagateif name.upper()  AUTO :self.name  getRandomInt(12)else:self.name  nameself.logger  lg.getLogger(self.name)self.logger.setLevel(XLogger.levelMap.get(self.level))self.logger.propagate  self.propagateprint(XLogger named: self.name)def addHandler(self,xHandler):self.logger.addHandler(xHandler.handler)if isinstance(xHandler,XLogger.XFileHandler):print(XLogger XFileHandler file: xHandler.file)return selfdef debug(self,layer,message):self.logger.debug(DBUG   |·· * layer message)def info(self,layer,message):self.logger.info(INFO   |·· * layer  message)def warning(self,layer,message):self.logger.warning(WARN   |·· * layer  message)def error(self,layer,message):self.logger.error(ERRO   |·· * layer  message)def critical(self,layer,message):self.logger.critical(CRIT   |·· * layer  message)class XHandler:def __init__(self):self.handler  Noneself.formatter  lg.Formatter([%(name)s] %(asctime)s %(message)s,%y/%m/%d %H:%M:%S)class XFileHandler(XHandler):def __init__(self,fileAUTO,modelw):args:String file 文件路径 若设置为AUTO 则日志文件路径为起源执行文件.时间随机数XLOGString model 文件写入模式 w覆盖 a追加XLogger.XHandler.__init__(self)self.model  modelif file.upper()  AUTO :self.file  getOriginPath().getNowDate(%Y%m%d%H%M%S)getRandomInt(4)XLOGelse:self.file  fileself.handler  lg.FileHandler(self.file,modeself.model.lower(),encodingUTF-8,delayFalse)self.handler.setFormatter(self.formatter)class XStreamHandler(XHandler):def __init__(self):XLogger.XHandler.__init__(self)self.handler  lg.StreamHandler()self.handler.setFormatter(self.formatter)测试dir_D:\\Users\\ex-hexuwen001\\Desktop\\Work\M1-APPS\\using__apps_data\\eclipse_workspace\\myPython\\srcfile1dir_\\1.xlogfile2dir_\\2.xloglogger1  XLogger(nameaaaa, levelDEBUG, propagateTrue)\.addHandler(XLogger.XFileHandler(filefile1, modelw))\.addHandler(XLogger.XStreamHandler())logger1.debug(0,牛逼局域网)logger1.info(1,广东省)logger1.warning(2,肇庆市)logger1.error(2,高要市)logger1.critical(3,牛逼镇)logger2  XLogger(nameaaaa.bbbb, levelDEBUG, propagateTrue)\.addHandler(XLogger.XFileHandler(filefile2, modelw))\.addHandler(XLogger.XStreamHandler())logger2.debug(0,牛逼局域网)logger2.info(1,广东省)logger2.warning(2,肇庆市)logger2.error(2,高要市)logger2.critical(3,牛逼镇)输出[aaaa] 18/01/12 14:55:04 DBUG 牛逼局域网[aaaa] 18/01/12 14:55:04 INFO |··广东省[aaaa] 18/01/12 14:55:04 WARN |··|··肇庆市[aaaa] 18/01/12 14:55:04 ERRO |··|··高要市[aaaa] 18/01/12 14:55:04 CRIT |··|··|··牛逼镇[aaaa.bbbb] 18/01/12 14:55:04 DBUG 牛逼局域网[aaaa.bbbb] 18/01/12 14:55:04 DBUG 牛逼局域网[aaaa.bbbb] 18/01/12 14:55:04 INFO |··广东省[aaaa.bbbb] 18/01/12 14:55:04 INFO |··广东省[aaaa.bbbb] 18/01/12 14:55:04 WARN |··|··肇庆市[aaaa.bbbb] 18/01/12 14:55:04 WARN |··|··肇庆市[aaaa.bbbb] 18/01/12 14:55:04 ERRO |··|··高要市[aaaa.bbbb] 18/01/12 14:55:04 ERRO |··|··高要市[aaaa.bbbb] 18/01/12 14:55:04 CRIT |··|··|··牛逼镇[aaaa.bbbb] 18/01/12 14:55:04 CRIT |··|··|··牛逼镇

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86085.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设团队哪个最好移动互联网开发心得

第一章: 介绍软件工程和软件的关系,软件程序软件工程。 软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。 计算机科学这一学术领域可以分为以下这些偏理论的领域: 1.计算机理论 2.信息和编码理论 3.算法和数…

学习网站后台维护中国空间站什么时候建成

作者推荐 视频算法专题 本文涉及知识点 数学 回溯 字符串 性能优化 LeetCode1307. 口算难题 给你一个方程,左边用 words 表示,右边用 result 表示。 你需要根据以下规则检查方程是否可解: 每个字符都会被解码成一位数字(0 - …

云南省网站备案网站开发信息发布

Thread类中的yeild方法有什么作用 谦让机制:Thread.yield()方法主要用于实现线程间的礼让或谦让机制。当某个线程执行到yield()方法时,它会主动放弃当前已获得的CPU执行权,从运行状态(Running)转变为可运行状态&#…

中介网站模板长沙3合1网站建设公司

车辆工程计算机编程:深度探索与未来挑战 随着科技的不断进步,车辆工程领域与计算机编程的交融日益紧密,为行业发展注入了新的活力。然而,对于许多人来说,车辆工程计算机编程究竟学什么,仍是一个充满困惑和…

架设销售网站免费网站安全软件大全

Django模型入门 为了能够学会使用Django模型,本节通过构建一个实际的Django模型来帮助读者尽快入门。 3.2.1 定义模型 既然Django模型实现了ORM功能,那么它就是对数据库实例的描述和实现。下面,我们通过一个简单的实例进行讲解。 如果需…

定制型网站我要学习网站建设

1 问题 我们平时用gitlab,github发现提交代码上库记录写错了,需要修改回来。 2 解决办法

网站开发女生工资公司网站二维码生成器

大家好,我是烤鸭:windows下配置nginx的目的就是要本地跟线上环境尽量保持一致。1. 下载官网下载地址 http://nginx.org/en/download.html我这里用的是nginx-1.13.0,看一下目录结构2. nginx关闭脚本 这里的nginx-killer就…

源码怎么做网站临沂seo建站

1 再谈print和import1.1 打印多个参数print 能够同时打印多个表达式,并且能自定义分隔符。如下:print(a,b,c)  ——> a b cprint(a,b,c,sep"_")  ——> a_b_c1.2 import导入模块时,能够给导入的模块取一个别名(相对于生活…

电子商务怎样建立网站的无法运行电脑wordpress

一、钢筋原材1、钢筋表面出现黄色浮锈,严重转为红色,日久后变成暗褐色,甚至发生鱼鳞片剥落现象。图片原因保管不良,受到雨雪侵蚀,存放期长,仓库环境潮湿,通风不良。防 治 措 施1、钢筋原料应存放…

建立门户网站的程序android应用市场下载安装

一款支持Swoole的开源内容管理框架,基于ThinkPHP5.1开发,同时支持PHP-FPM和Swoole双模式,让WEB开发更快!主要特性更改框架协议为MIT,让你更自由地飞基于ThinkPHP 5.1重构,但核心代码兼容5.0版本,保证老用户最小升级成本…

东莞北京网站建设价格知名的wordpress主题

前言: 在现实的学习任务中,环境 其中的转移概率P,奖赏函数R 是未知的,或者状态X也是未知的 称为免模型学习(model-free learning) 目录: 1: 蒙特卡洛强化学习 2:同策略-蒙特卡洛强化学习 3&am…

临沂网站制作企业企业公司信息网

gwt格式由于多种原因 ,许多GWT用户放弃了RPC机制,这是GWT提供的调用后端的标准方法。 他们发现,在GWT RequestBuilder与其他可能不适合其应用程序模型的外部库之间迷失了自己。 这篇文章的目的是要通过GWT中众所周知的HTTP / Rest库来尝试使情…

北京品牌网站北京学生聚集

java内存泄漏和内存溢出总览 术语“内存泄漏”在Java中的使用方式不同于在其他语言中使用的方式。 通用术语中的“内存泄漏”是什么意思,在Java中如何使用? 维基百科的定义 当计算机程序消耗内存但无法将其释放回操作系统时,就会发生计算机科…

谷歌网站管理员账号永久网站

正则表达式中的前瞻和后顾。 前瞻(Lookahead) 前瞻是一种断言,它会检查在当前位置之后是否存在某种模式,但不会实际匹配该模式。前瞻有两种形式: 正向前瞻 (?pattern) 检查当前位置之后是否存在指定的模式如果存在,则匹配成功,但不会消耗该模式例如 \w(?\d) 将匹配后面跟数…

php网站开发实施方案广州模板建站哪家好

这个问题中的两个数字,都是超出范围的,所以就不能简单的把两个数字,转为Number类型,进行相加。 需要取两个数字的每一位,进行相加,大于10,就进1,把结果保存在一个字符串中。 主要思路…

简单网站页面wordpress 水墨

文章目录 HTTP协议GET请求POST请求QT中对HTTP协议的处理1.QNetworkAccessManager2.QNetworkRequest3.QNetworkReply QT实现GET请求和POST请求Get请求步骤Post请求步骤 测试结果 使用QT的开发产品最终作为一个客户端来使用,很大的一个功能就是要和后端服务器进行交互…

建网站浩森宇特深圳网络优化培训

Apollo(阿波罗)配置中心: 采用分布式架构,它能够集中管理不同环境、不同集群的配置,配置修改后能够实时推送到应用端,有可视化界面 和 规范的权限,支持 版本管理、灰度发布、监控 等功能。 主要…

苏州城乡和住房建设局网站首页网页登录页面设计模板

Docker 的image是运行的基本.例如我们build一个image时, 在Dockerfile每条指令会产生一个可读写的image, 下一条指令使用上一条指令产生的image为基础, 继续产生image(然后删除上一个image), 如果指令没有对image有修改的动作, 那么可以使用image cache. 所有的指令执行完, 生成…

站长工具查询网织梦统计网站访问量代码

ASC竞赛五大高校计算机专业的实力主要体现在算法与编程的逻辑运算上,因此计算机专业必须掌握大量基础数学知识,甚至很多是离散数学、模糊数学等人工智能逻辑数学,简单的程序软件应用和O2O程序实现其实都不是计算机专业实力的体现,…

网站建设环境搭建心得体会宣传册排版

本文用到的白程序回复公众号20231211进行获取。 嗯… 记得去年HW的时候某信服给我装的EDR一直没卸载,不是不想卸载,是因为卸载要密码,所以就摆烂了。。。。 找到EDR这个目录,然后把目录复制到虚拟机中,然后一个一个e…