随笔分类 - Python
摘要:1、拷贝2.7版本的ConfigParser.py模块支持无值解析 cp /usr/local/src/Python-2.7.5/Lib/ConfigParser.py /usr/lib/python2.6/ 2、导入并使用 import ConfigParser c = ConfigParser.
阅读全文
摘要:yum中最新的也是Python 2.6.6,只能下载Python 2.7.5的源代码自己编译安装。 操作步骤如下: 1)下载并解压Python 2.7.9的源代码 4)编译与安装Python 2.7.5 5)将python命令指向Python 2.7.5 6)检查Python版本
阅读全文
摘要:一、Python中的线程使用: Python中使用线程有两种方式:函数或者用类来包装线程对象。 1、 函数式:调用thread模块中的start_new_thread()函数来产生新线程。如下例: import time import thread def timer(no, interval):
阅读全文
摘要:1、Nagios安装 yum install -y nagios.i686 yum install -y nagios-plugins-all.i686 安装完后会在apache的配置文件目录下/etc/httpd/conf.d/产生一个外部的配置文件nagios.conf service http
阅读全文
摘要:1.pip install gunicorn 2.修改Nginx配置文件 vim /etc/nginx/conf.d/virtual.conf cd /usr/local/test/Python-Test/Django_test/simplecmdb_mysql_pickle gunicorn si
阅读全文
摘要:1.安装wsgi模块 yum search mod_wsgi yum install -y mod_wsgi 2.会在httpd下有配置文件 cd /etc/httpd/conf.d/wsgi.conf vim /etc/httpd/conf.d/django.conf
阅读全文
摘要:Control: View: Model:
阅读全文
摘要:1.创建工程simplecmdb django-admin.py startproject simplecmdb 2.创建应用 cd simplecmdb python manage.py startapp hostinfo 3.编辑配置文件 vim simplecmdb/setting.py 4.
阅读全文
摘要:1.搭建Django开发环境 2.创建工程与应用 CentOS6.5环境下 Python 2.6 ipython 1.2.1 Django 1.6.5 pip install -y django == 1.6.5 django-admin.py startproject mysite cd mysi
阅读全文
摘要:1 #!/usr/bin/env python 2 3 from subprocess import PIPE,Popen 4 import re 5 6 def getIfconfig(): 7 p = Popen(['ifconfig'],stdout=PIPE) 8 data = p.stdout.read().split('\n\n')...
阅读全文
摘要:收集主机信息: 主机名 ip 操作系统版本osver 服务器厂商vendor 服务器型号:product 服务器序列号:sn CPU型号:cpu_model CPU核数:cpu_num 内存大小:Memory
阅读全文
摘要:1 #!/usr/bin/env python 2 3 from subprocess import PIPE,Popen 4 5 def getDmi(): 6 p = Popen(['dmidecode'],stdout=PIPE) 7 data = p.stdout.read() 8 return data 9 10 def parseDmi...
阅读全文
摘要:1 #!/usr/bin/env python 2 3 import os 4 from subprocess import PIPE,Popen 5 6 def getPids(): 7 p = Popen(['pidof','httpd'],stdout=PIPE,stderr=PIPE) 8 pids = p.stdout.read()....
阅读全文
摘要:1.常见的错误 NameError SyntaxError IOError ZeroDivisionError:10/0 ValueError:a=int('12ab') 2.try--except异常处理 #!/usr/bin/env python import random num = rand
阅读全文
摘要:1.import re : python 正则表达式模块 r:代表原字符串,不是原字符串,要注意转义 2.正则表达式语法 ma = re.match(r'[0-9][a-z]*?','1bc') ma = re.match(r'[\w]@(126|136|qq).com,'imooc@126.com
阅读全文
摘要:__str__和__repr__: 如果要把一个类的实例变成 str,就需要实现特殊方法__str__(): 现在,在交互式命令行下用 print 试试: 但是,如果直接敲变量 p: 似乎__str__() 不会被调用。 因为 Python 定义了__str__()和__repr__()两种方法,_
阅读全文
摘要:继承一个类: 如果已经定义了Person类,需要定义新的Student和Teacher类时,可以直接从Person类继承: 定义Student类时,只需要把额外的属性加上,例如score: 一定要用 super(Student, self).__init__(name, gender) 去初始化父类
阅读全文
摘要:定义类并创建实例: 在Python中,类通过 class 关键字定义。以 Person 为例,定义一个Person类如下: 按照 Python 的编程习惯,类名以大写字母开头,紧接着是(object),表示该类是从哪个类继承下来的。类的继承将在后面的章节讲解,现在我们只需要简单地从object类继承
阅读全文
摘要:1.导入模块 2.动态导入模块 上述代码先尝试从cStringIO导入,如果失败了(比如cStringIO没有被安装),再尝试从StringIO导入。这样,如果cStringIO模块存在,则我们将获得更快的运行速度,如果cStringIO不存在,则顶多代码运行速度会变慢,但不会影响代码的正常执行。
阅读全文
摘要:高阶函数 变量可以指向一个函数 函数名其实就是指向函数的变量 高阶函数:能接收函数作为参数的函数 定义一个函数,接收x,y,f三个参数 其中x,y是数值,f是函数 def add(x,y,f): return f(x)+f(y) add(-1,2,abs)=3 map()是 Python 内置的高阶
阅读全文