机床打说明步骤说明

您所在的位置: &
2.2.1 模块常用方法说明
2.2.1 模块常用方法说明
机械工业出版社
《Python自动化运维:技术与最佳实践》第2章业务服务监控详解,本章涉及文件与目录差异对比方法、HTTP质量监控、邮件告警等内容。本节为大家介绍模块常用方法说明。
2.2 文件与目录差异对比方法
当我们进行代码审计或校验备份结果时,往往需要检查原始与目标目录的文件一致性,Python的标准库已经自带了满足此需求的模块filecmp。filecmp可以实现文件、目录、遍历子目录的差异对比功能。比如报告中输出目标目录比原始多出的文件或子目录,即使文件同名也会判断是否为同一个文件(内容级对比)等,Python 2.3或更高版本默认自带filecmp模块,无需额外安装,下面进行详细介绍。
2.2.1 模块常用方法说明
filecmp提供了三个操作方法,分别为cmp(单文件对比)、cmpfiles(多文件对比)、dircmp(目录对比),下面逐一进行介绍:
单文件对比,采用filecmp.cmp(f1, f2[, shallow])方法,比较文件名为f1和f2的文件,相同返回True,不相同返回False,shallow默认为True,意思是只根据os.stat()方法返回的文件基本信息进行对比,比如最后访问时间、修改时间、状态改变时间等,会忽略文件内容的对比。当shallow为False时,则os.stat()与文件内容同时进行校验。
示例:比较单文件的差异。
&filecmp.cmp(&/home/test/filecmp/f1&,&/home/test/filecmp/f3&) &True &&filecmp.cmp(&/home/test/filecmp/f1&,&/home/test/filecmp/f2&) &False&
多文件对比,采用filecmp.cmpfiles(dir1, dir2, common[, shallow])方法,对比dir1与dir2目录给定的文件清单。该方法返回文件名的三个列表,分别为匹配、不匹配、错误。匹配为包含匹配的文件的列表,不匹配反之,错误列表包括了目录不存在文件、不具备读权限或其他原因导致的不能比较的文件清单。
示例:dir1与dir2目录中指定文件清单对比。
两目录下文件的md5信息如下,其中f1、f2文件匹配;f3不匹配;f4、f5对应目录中不存在,无法比较。
[root@SN&dir2]#&md5sum&* &d9dfc198c249bb4acb9458&&f1 &aa9aa0cac0ffc655ceb9f&&f2 &33def4b981e&&f3 &d9dfc198c249bb4acb9458&&f5 &&[root@SN&dir1]#&md5sum&* &d9dfc198c249bb4acb9458&&f1 &aa9aa0cac0ffc655ceb9f&&f2 &d9dfc198c249bb4acb9458&&f3 &410d6a485bcf5d2d2d223f2ada9b9c52&&f4&
使用cmpfiles对比的结果如下,符合我们的预期。
filecmp.cmpfiles(&/home/test/filecmp/dir1&,&/home/test/filecmp/dir2&,['f1','f2','f3','f4','f5']) &(['f1',&'f2'],&['f3'],&['f4',&'f5'])&
目录对比,通过dircmp(a, b[, ignore[, hide]])类创建一个目录比较对象,其中a和b是参加比较的目录名。ignore代表文件名忽略的列表,并默认为['RCS', 'CVS', 'tags'];hide代表隐藏的列表,默认为[os.curdir,os.pardir]。dircmp类可以获得目录比较的详细信息,如只有在a目录中包括的文件、a与b都存在的子目录、匹配的文件等,同时支持递归。
dircmp提供了三个输出报告的方法:
report(),比较当前指定目录中的内容;
report_partial_closure(),比较当前指定目录及第一级子目录中的内容;
report_full_closure(),递归比较所有指定目录的内容。
为输出更加详细的比较结果,dircmp类还提供了以下属性:
left,左目录,如类定义中的a;
right,右目录,如类定义中的b;
left_list,左目录中的文件及目录列表;
right_list,右目录中的文件及目录列表;
common,两边目录共同存在的文件或目录;
left_only,只在左目录中的文件或目录;
right_only,只在右目录中的文件或目录;
common_dirs,两边目录都存在的子目录;
common_files,两边目录都存在的子文件;
common_funny,两边目录都存在的子目录(不同目录类型或os.stat()记录的错误);
same_files,匹配相同的文件;
diff_files,不匹配的文件;
funny_files,两边目录中都存在,但无法比较的文件;
subdirs,将common_dirs目录名映射到新的dircmp对象,格式为字典类型。
示例:对比dir1与dir2的目录差异。
通过调用dircmp()方法实现目录差异对比功能,同时输出目录对比对象所有属性信息。
【/home/test/filecmp/ simple1.py】
import&filecmp &a=&/home/test/filecmp/dir1&&&&&#定义左目录 &b=&/home/test/filecmp/dir2&&&&&#定义右目录 &dirobj=filecmp.dircmp(a,b,['test.py'])&&&&#目录比较,忽略test.py文件 &#输出对比结果数据报表,详细说明请参考filecmp类方法及属性信息 &dirobj.report() &dirobj.report_partial_closure() &dirobj.report_full_closure() &print&&left_list:&+&str(dirobj.left_list) &print&&right_list:&+&str(dirobj.right_list) &print&&common:&+&mon) &print&&left_only:&+&str(dirobj.left_only) &print&&right_only:&+&str(dirobj.right_only) &print&&common_dirs:&+&mon_dirs) &print&&common_files:&+&mon_files) &print&&common_funny:&+&mon_funny) &print&&same_file:&+&str(dirobj.same_files) &print&&diff_files:&+&str(dirobj.diff_files) &print&&funny_files:&+&str(dirobj.funny_files)&
为方便理解,通过tree命令输出两个目录的树结构,如图2-4所示。
运行前面的代码并输出,结果如下:
#&python&simple1.py &-------------------report--------------------- &diff&/home/test/filecmp/dir1&/home/test/filecmp/dir2 &Only&in&/home/test/filecmp/dir1&:&['f4'] &Only&in&/home/test/filecmp/dir2&:&['aa',&'f5'] &Identical&files&:&['f1',&'f2'] &Differing&files&:&['f3'] &Common&subdirectories&:&['a'] &-------------report_partial_closure----------- &diff&/home/test/filecmp/dir1&/home/test/filecmp/dir2 &Only&in&/home/test/filecmp/dir1&:&['f4'] &Only&in&/home/test/filecmp/dir2&:&['aa',&'f5'] &Identical&files&:&['f1',&'f2'] &Differing&files&:&['f3'] &Common&subdirectories&:&['a'] &diff&/home/test/filecmp/dir1/a&/home/test/filecmp/dir2/a &Identical&files&:&['a1'] &Common&subdirectories&:&['b'] &-------------report_full_closure-------------- &diff&/home/test/filecmp/dir1&/home/test/filecmp/dir2 &Only&in&/home/test/filecmp/dir1&:&['f4'] &Only&in&/home/test/filecmp/dir2&:&['aa',&'f5'] &Identical&files&:&['f1',&'f2'] &Differing&files&:&['f3'] &Common&subdirectories&:&['a'] &diff&/home/test/filecmp/dir1/a&/home/test/filecmp/dir2/a &Identical&files&:&['a1'] &Common&subdirectories&:&['b'] &diff&/home/test/filecmp/dir1/a/b&/home/test/filecmp/dir2/a/b &Identical&files&:&['b1',&'b2',&'b3'] &left_list:['a',&'f1',&'f2',&'f3',&'f4'] &right_list:['a',&'aa',&'f1',&'f2',&'f3',&'f5'] &common:['a',&'f1',&'f2',&'f3'] &left_only:['f4'] &right_only:['aa',&'f5'] &common_dirs:['a'] &common_files:['f1',&'f2',&'f3'] &common_funny:[] &same_file:['f1',&'f2'] &diff_files:['f3'] &funny_files:[]&
喜欢的朋友可以添加我们的微信账号:
51CTO读书频道二维码
51CTO读书频道活动讨论群:
【责任编辑: TEL:(010)】&&&&&&
关于&&的更多文章
一周一周的过的很快,2013年已经进入了倒计时。开发频道每周重点
本书描述了黑客用默默无闻的行动为数字世界照亮了一条道路的故事。
讲师: 39人学习过讲师: 50人学习过讲师: 24人学习过
每个企业家都渴望拥有自己的品牌,而且是有品有牌,不
《系统架构设计师教程(第3版)》由希赛教育软考学院
《微信营销九段智慧》一书,与微信版本无关,基于微信
程序设计实践并不只是写代码。程序员必须评论各种折衷方案,在许多可能性之中做出选择、排除错误、做测试和改进程序性能,还要维
51CTO旗下网站||万表商城APP万表微信服务号服务专线:400-883-2688外呼号码:020-|共计件0您现在的位置:&&汉米尔顿手表调整时间的方法步骤说明书[导读]佩戴汉米尔顿手表的人有很多,但是有很大一部分人对于手表的调校并不了解,接下来,小编就为大家介绍一下,汉米尔顿手表调整时间的方法?目录1&&汉米尔顿机械表怎么调整时间?2&&汉米尔顿石英表怎么调整时间?3&&汉米尔顿手表怎么调整日期?4&&汉米尔顿手表调整时间前的注意事项佩戴的人有很多,但是有很大一部分人对于的调校并不了解,接下来,就为大家介绍一下,汉米尔顿手表调整时间的方法?&怎么调整时间?首先,中间的把头是螺丝冒一样拧的,按专柜防水设计的,调节时间的时候逆时针向下拧,像拧茶杯盖一样拧松开。然后,拧松开后,是0档位直接向上拧,是手动上发条。(新购买的手表或长时间没有佩带,再次佩带时请先手动上30圈发条,以保证手表的能量,平时不需要)。接着,轻拉一下,是1档位向上拧调节星期,向下拧调节日历。最后,在拉一下,是2档位可以调节时间。&怎么调整时间?首先,对于无日历手表,当秒钟运行至12点钟位置时,拉出柄头,顺时针旋转,调节时间。如果是没有秒钟,为了时间的准确性,可以将分针调节到想调节时间的前两分钟处,调好时间后推回柄头。其次,对于有日历的手表,稍微将柄头拔出一点,可以顺时针调节星期,逆时针调节日期,将柄头拔至最外,可以调整时间,具体操作和无日历手表相同。最后,如遇功能复杂的手表,请先直接联系商家。&汉米尔顿手表怎么调整日期?汉密尔顿表把分为两档,当汉密尔顿手表的表把拉出第一档则是调解日期,再向外拔出一档则是调时间。在调日期的时候建议在拨出时针后在停留在七点的位置,因为据说这样的操作可以让汉密尔顿手表不足以卡死,而且对汉密尔顿手表的机芯也不会造成损害等情况,之后将表把向外拉出一档即可调节日期了。若要调节时间,只需再向外拉出一档即可。&&汉米尔顿手表调整时间前的注意事项准备调节时间前请先注意:如遇采用螺旋式表冠的手表,切勿硬拔,请先逆时针方向旋转打开锁紧的表冠,在调整好时间后,将表冠顺时针方向转动并推入锁紧,以免进水(好多客户反映收到的手表怎么调节把头拧不动调节不了时间,请详细看此条信息)。其次注意机芯的禁区在晚上21:00-凌晨4:00,在此期间不宜星期和日历调节,否则有损机芯。在21:00-3:00之间请勿逆时针调节时间,因为在此时间段星期,日历齿轮在切换中,长时间反方向调节会损伤内部零件,其他时间段顺时针,逆时针都可以自由调节。杭州广诚汉米尔顿中心服务地址:杭州市下城区庆春路118号嘉德广场20楼06室服务专线:1&&&&&&400-181-3981猜您喜欢,更多手表资讯轻松掌握!已有2人评论标签&|&&|&&|&&|&话题&|&&|&&|&&|&上一篇:下一篇:已有2条评论,共4645人参与验证码:我也有一款不会调,也想请教大家赞(0)踩(0)|我新买的?想问一下对时间的方法?我不会怕赞(0)踩(0)|本文相关品牌本文相关单品¥13500¥7150¥9250猜你喜欢&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&相关新闻&&&&&&&&&&&&头条新闻新闻排行图片排行评论排行万表热搜客服电话400-883-2688外呼号码 020-新手支付配送保障帮助&&&&&&&&&万表网名表商城 版权所有 &&网监备案:1Copyright
.LTD ALL RIGHT RESERVED.写文章不容易,打个赏支持下作者吧|赞赏
收藏已收藏 | 74赞 | 28
分享到微信扫码分享到微信
产品经理一枚,伪文艺青年。
472 篇作品390 万阅读总量
热门问题12345678910播放列表加载中...
正在载入...
分享视频:
嵌入代码:
拍下二维码,随时随地看视频
MFC操作流程步骤说明
上 传 者:
内容介绍:
MFC操作流程步骤说明
我来说点啥
版权所有 CopyRight
| 京网文[0号 |
| 京公网安备:
互联网药品信息服务资格证:(京)-非经营性- | 广播电视节目制作经营许可证:(京)字第403号
<img src="" width="34" height="34"/>
<img src=""/>
<li data-vid="">
<img src=""/><i data-vid="" class="ckl_plays">
<img width="132" height="99" src=""/>
在线人数:
<li data-vid="">
<img src=""/><i data-vid="" class="ckl_plays">
<img src="///img/blank.png" data-src=""/>
<img src="///img/blank.png" data-src="http://"/>
<li data-vid="" class="cfix">
src="///img/blank.png" data-src=""/>
<i data-vid="" class="ckl_plays">
<li data-vid="" class="cfix">
src="///img/blank.png" data-src=""/><i data-vid="" class="ckl_plays">
没有数据!
{upload_level_name}
粉丝 {fans_count}
{video_count}
{description}基因克隆详细步骤说明书_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
基因克隆详细步骤说明书
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩13页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢}

我要回帖

更多关于 什么是说明方法最少 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信