
Python
文章平均质量分 80
zhongyhc
天行健,君子以自强不息;地势坤,君子以厚德载物
展开
-
python异常处理
#!/usr/bin/pythonimport tracebacktry: 1/0#except Exception,e:# print traceback.format_exc() except Exception as e: print e #!/usr/bin/pythonimport tracebacktry: 1/0#ex转载 2013-04-23 14:42:14 · 555 阅读 · 0 评论 -
mdadm命令创建RAID磁盘阵列[0,1,5]学习笔记
今天看RHCE Red Hat Certified Engineer Linux Study Guide (Exam RH302),看到software raid,有个lab,以前只做过linear的raid,现在有了qemu赶紧虚拟出4块硬盘做做喽。实验了分别用raidtool和mdadm两个工具创建各种software raid的方法,最后还试了下在raid上创建lvm,感觉不错。:)RA转载 2013-06-16 18:35:13 · 3011 阅读 · 0 评论 -
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
Python中的对象之间赋值时是按引用传递的,如果需要拷贝对象,需要使用标准库中的copy模块。 1. copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。 2. copy.deepcopy 深拷贝 拷贝对象及其子对象 一个很好的例子: Python代码 import copy a = [1, 2, 3, 4, ['a', 'b']原创 2013-08-23 19:31:26 · 815 阅读 · 0 评论 -
python最常用函数
基本定制型 C.__init__(self[, arg1, ...]) 构造器(带一些可选的参数) C.__new__(self[, arg1, ...]) 构造器(带一些可选的参数);通常用在设置不变数据类型的子类。 C.__del__(self) 解构器 C.__str__(self) 可打印的字符输出;内建str()及print 语句 C.__repr__(self) 运原创 2013-08-23 19:29:21 · 901 阅读 · 0 评论 -
py2exe
一、简介py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server,和其它的独立程序。py2exe是发布在开源许可证下的。转载 2014-01-21 14:20:04 · 785 阅读 · 0 评论 -
python中的异常处理
异常是指程序中的例外,违例情况。异常机制是指程序出现错误后,程序的处理方法。当出现错误后,程序的执行流程发生改变,程序的控制权转移到异常处理。Exception类是常用的异常类,该类包括StandardError,StopIteration, GeneratorExit, Warning等异常类。StandardError类是python中的错误异常,如果程序上出现逻辑错误, 将引发该异常转载 2014-04-22 21:34:09 · 612 阅读 · 0 评论 -
使用dmidecode命令查看linux系统的内存速度,制造商等信息
要查看内存的速度,制造商等信息需要使用dmidecode命令,注意需要root权限。# dmidecode --type 17或者# dmidecode --type memory或者:# dmidecode -t 17输出样例:SMBIOS 2.5 present.Handle 0x0017, DMI type 17, 27 bytes原创 2014-06-19 20:19:41 · 1977 阅读 · 0 评论 -
获取linux 硬盘的信息,如型号,大小,SN号 等等
如果没用硬raid阵列用hdpalm 查看 ,如下例[root@stationX ~]# hdparm -I /dev/hda/dev/hda:ATA device, with non-removable media Model Number: Maxtor 6Y080L0转载 2014-06-19 20:21:24 · 16951 阅读 · 0 评论 -
linux 精确记录用户IP以及用户操作的两种方法
第一种,sh放入profile的方式linux 精确记录用户IP以及用户操作命令 主要功能:可以记录哪个ip和时间(精确到秒)作了哪些命令通过用户登录时候,重新定义HISTFILEHISTFILE文件名包含登录用户名,ip,登录时间(精确到秒)等这样即使相同的用户从不同ip、在不同的时间登录都会被记录可以记录每条命令的开始执行时间把下面的代码直接粘贴到/etc/pr原创 2014-11-21 13:34:55 · 1294 阅读 · 0 评论 -
八大排序算法的Python实现
八大排序算法的Python实现1、插入排序描述插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两部分:第一部分包含了这个数组的所有元素,但将最后一个元素除外(让数组多一个空转载 2016-01-19 21:13:20 · 544 阅读 · 0 评论 -
常见Python运行时错误
当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂。这里列出了常见的的一些让你程序 crash 的运行时错误。1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 “SyntaxError :invalid syntax”)该错误将发生在类似如下代码中:if spam == 42原创 2017-01-15 11:37:16 · 607 阅读 · 0 评论 -
python中同时打印进度条和百分比
python中同时打印进度条和百分比仅打印进度条:import sys,timefor i in range(100): sys.stdout.write(‘>‘) sys.stdout.flush() time.sleep(0.1)效果: 打印百分比:import sys,timefor i in range(100): sys.stdout.write...转载 2018-05-18 21:40:36 · 10597 阅读 · 1 评论 -
mdadm详解
Part I. RAID基础(引用)RAID 是冗余磁盘阵列(Redundant Array of Inexpensive Disk)的简称。它是把多个磁盘组成一个阵列,当作单一磁盘使用。它将数据以分段(striping)的方式分散存储在不同的磁盘中,通过多个磁盘的同 时读写,来减少数据的存取时间,并且可以利用不同的技术实现数据的冗余,即使有一个磁盘损坏,也可以从其他的磁盘中恢复所有的数据。转载 2013-06-16 18:31:54 · 1670 阅读 · 0 评论 -
dmraid的介绍
dmraid的介绍 dmraid 全名为设备对应器磁盘阵列(Device Mapper RAID),利用Linux内核提供的设备对应器(Device Mapper)机制 ,为多种磁盘阵列设备提供磁盘阵列的设备文件,让用户可以在 Red Hat Enterprise Linux系统中使用硬件磁盘阵列设备。使用硬件磁盘阵列设备启动磁盘阵列设备后,你可以把该设备文转载 2013-06-16 18:29:47 · 3524 阅读 · 0 评论 -
Linux内存压力测试-memtester工具简析
最近要测试一台机器的整体性能情况,就在google搜索一番,发现这个一个小工具,说是可以进行内存的压力测试,Memtester主要是捕获内存错误和一直处于很高或者很低的坏位, 其测试的主要项目有随机值,异或比较,减法,乘法,除法,与或运算等等. 通过给定测试内存的大小和次数, 可以对系统现有的内存进行上面项目的测试。 1 下载1wget http://pyropus.ca转载 2013-06-05 23:23:12 · 2147 阅读 · 0 评论 -
Python练手之6种经典排序算法
在入手了python之后,确实被它简单的特性和上手容易度震惊过。不过python和c语言什么的又确实存在很大的差别,习惯了c语言,使用python的时候多少还是有些不习惯。 入手python一周左右了,为了熟悉和深化对python的理解,就把几种经典的排序算法拿来练手,顺便强化一下自己的基础知识。开始写了,才发现自己写出来的代码问题还真不少,排序的结果总是有各种问题,看来真的是很久没有用这些转载 2013-04-23 23:42:49 · 921 阅读 · 0 评论 -
Python学习笔记之全局变量
在python中,使用全局变量是需要使用global关键字进行申明的,否则会出问题。例如这样的一段代码,python就会报错 [python] view plaincopyprint?#!/usr/bin/python #Filename: use_global.py #Author: Boyce #Email: boyce.ywr@gmail.com转载 2013-04-23 23:45:26 · 829 阅读 · 0 评论 -
python之import机制
1. 标准 import Python 中所有加载到内存的模块都放在 sys.modules 。当 import 一个模块时首先会在这个列表中查找是否已经加载了此模块,如果加载了则只是将模块的名字加入到正在调用 import 的模块的 Local 名字空间中。如果没有加载则从 sys.path 目录中按照模块名称查找模块文件,模块可以是py、pyc、pyd,找到后将模块载入内存,并加原创 2013-04-16 22:36:39 · 970 阅读 · 0 评论 -
python获取硬件信息
1. windows使用WMIhttp://pypi.python.org/pypi/WMIimport wmi w=wmi.WMI() cpus=w.Win32_Processor() for u in cpus: print 'cpu id:',u.ProcessorId2. linux直接读取转载 2013-04-17 21:46:26 · 3221 阅读 · 0 评论 -
Python获取Linux下硬件温度的思路
刚刚写了篇文章,在Windows环境下利用WMI读取硬件温度传感器的温度。接着又想在linux实现类似的功能,怎么办?总结出思路(思路来自开源项目cputemp,作者:Scott Williams):源码片段:读取虚拟文件系统/proc/acpi/thermal_zone/***/temperature读取设备信息/sys/devices/LNXSYSTM:00/LNX原创 2013-04-17 21:47:45 · 4447 阅读 · 1 评论 -
Linux 查看CPU信息、机器型号等硬件信息
测试机器的硬件信息:查看CPU信息(型号)# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz(看到有8个逻辑CPU, 也知道了CPU型号)# cat /proc/cpuinfo | grep p转载 2013-04-17 21:49:19 · 691 阅读 · 0 评论 -
python中os.system()的返回值
补充一句:如果第三方程序返回的是布尔型返回值,os.system会将true转为1,false转为0进行返回。下面是转发:记得老早的时候python.cn邮件列表上有朋友问过os.system()的返回值异常的问题。今天又碰到啦,所以总结下。问题:/bin/xxx.py是一个返回码为1的程序。当python 程序使用os.system(”./bin/xxx.py”) 这样调用的原创 2013-05-08 18:14:47 · 5029 阅读 · 0 评论 -
python中read() readline()以及readlines()区别 .
.read() 每次读取整个文件,它通常将读取到底文件内容放到一个字符串变量中,也就是说 .read() 生成文件内容是一个字符串类型,如下图;.readline()每只读取文件的一行,通常也是读取到的一行内容放到一个字符串变量中,返回str类型,如下图;从for循环中我们可以看出.readline()只读取了文件中的一行内容。.readlines()每次按行读取整个文转载 2013-06-05 00:11:01 · 27620 阅读 · 0 评论 -
linux查看cpu温度,安装lm_sensors工具
linux查看cpu温度,安装lm_sensors工具 安装lm_sensors工具即可查看温度了 www.2cto.com yum -y install lm_sensors rpm -qa|grep coretemp 看一下有没有kmod-coretemp,没有的话需要安装这个 x86和x64的系统直接wget http://www.pperry.f2s.c原创 2013-06-05 23:15:49 · 9426 阅读 · 0 评论 -
查看Linux系统下Raid信息
软件raid:只能通过Linux系统本身来查看 cat /proc/mdstat 可以看到raid级别,状态等信息。 硬件raid: 最佳的办法是通过已安装的raid厂商的管理工具来查看,有cmdline,也有图形界面。如Adaptec公司的硬件卡就可以通过下面的命令进行查看: # /usr/dpt/raidutil -L all 可以看到非常详细的信息。原创 2013-06-05 23:18:19 · 1223 阅读 · 0 评论 -
Linux中常用的监控CPU整体性能的工具
Linux中常用的监控CPU整体性能的工具有:top:命令是一个优秀的交互式实用工具,用于监视性能。它提供关于整体Linux性能的几个概要行,但是报告进程信息才是top真正的长处。可以广泛自定义进程显示,也可以添加字段,按照不同指标排序进程列表,甚至从top注销进程。显示的信息同ps接近,但是top可以了解到CPU消耗,可以根据用户指定的时间来更新显示。sar:实用工具提供监视每一事件的能原创 2013-06-05 23:41:28 · 5820 阅读 · 0 评论 -
希尔排序详解
基本概念:希尔排序按其设计者希尔(Donald Shell)的名字命名,它是一种基于插入排序的快速排序算法,要了解希尔排序,必须先掌握插入排序的原理与实现。希尔排序通过将比较的全部元素分为几个区域来提升插入排序的性能。这样可以让一个元素可以一次性地朝最终位置前进一大步。然后算法再取越来越小的步长进行排序,算法的最后一步就是普通的插入排序,但是到了这步,需排序的数据几乎是已排好的了(此时插入...转载 2019-03-19 17:10:00 · 784 阅读 · 0 评论