python正则表达式

        正则表达式是一个特殊的字符序列,它能方便的检查一个字符串是否与某种模式匹配。

        python自增加了re模块,提供了Perl风格的正则表达式模式。

        re模块使python语言拥有全部的正则表达式功能。

        compile函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。

        re模块也提供了与这些方法功能完全一直的函数,这些函数使用一个模式字符串做为它们的第一个参数。

        一个好用的在线正则表达式测试网站

阅读全文 >>

python对JSON的相关操作

        JSON: JavaScript Object Notation(JavaScript 对象表示法)

        JSON 是存储和交换文本信息的语法。类似 XML。

        JSON 比 XML 更小、更快,更易解析。

1
2
3
4
5
6
7
{
"sites": [
{ "name":"百度" , "url":"www.baidu.com" },
{ "name":"google" , "url":"www.google.com" },
{ "name":"微博" , "url":"www.weibo.com" }
]
}

阅读全文 >>

python模块sys

        sys模块提供了一系列有关Python运行环境的变量和函数。

常见用法

sys.argv

        可以用sys.argv获取当前正在执行的命令行参数的参数列表(list)。

变量 解释
sys.argv[0] 当前程序名
sys.argv[1] 第一个参数
sys.argv[0] 第二个参数

阅读全文 >>

python模块command

        用Python写运维脚本时,经常需要执行linux shell的命令,Python中的commands模块专门用于调用Linux shell命令,并返回状态和结果,下面是commands模块的3个主要函数:

commands.getoutput(‘shell command’)

        执行shell命令,返回结果(string类型)

1
2
>>> commands.getoutput('pwd')
'/home/oracle'

阅读全文 >>

python模块os

        Python的标准库中的os模块包含普遍的操作系统功能。如果需要程序能够与平台无关的话,这个模块尤为重要。它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行。os模块设计目录和文件等的操作。

  • 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()
  • 返回指定目录下的所有文件和目录名:os.listdir()
  • 函数用来删除一个文件:os.remove()

删除目录

  • os.rmdir("dir")只能删除空目录
  • shutil.rmtree("dir") 空目录、有内容的目录都可以删
  • 删除多个目录:os.removedirs(r“c:\python”
  • 检验给出的路径是否是一个文件:os.path.isfile()
  • 检验给出的路径是否是一个目录:os.path.isdir()
  • 判断是否是绝对路径:os.path.isabs()
  • 检验给出的路径是否真地存:os.path.exists()
  • 返回一个路径的目录名和文件名:os.path.split()

阅读全文 >>

python模块logging

        简单将日志打印到屏幕:

1
2
3
4
5
6
import logging
logging.debug('debug message')
logging.info('info message')
logging.warning('warning message')
logging.error('error message')
logging.critical('critical message')

        输出:

1
2
3
WARNING:root:warning message
ERROR:root:error message
CRITICAL:root:critical message

阅读全文 >>

python模块datetime

datetime模块介绍

datetime模块中包含如下类:

类名 功能说明
date 日期对象,常用的属性有year, month, day
time 时间对象
datetime 日期时间对象,常用的属性有hour, minute, second, microsecond
datetime_CAPI 日期时间对象C语言接口
timedelta 时间间隔,即两个时间点之间的长度
tzinfo 时区信息对象

datetime模块中包含的常量

常量 功能说明 用法 返回值
MAXYEAR 返回能表示的最大年份 datetime.MAXYEAR 9999
MINYEAR 返回能表示的最小年份 datetime.MINYEAR 1

date类

date对象构成

date对象由year年份、month月份及day日期三部分构成:

1
date(year,month,day)

阅读全文 >>

python模块

        python模块(Module),是一个python文件,以.py结尾,包含了python对象定义和python语句。

        模块能够有逻辑地组织python代码段。

        把相关的代码分配到一个模块里能让代码更好用,更易懂。

        模块能定义函数、类和变量,模块里也能包含可执行的代码。

        一个简单的模块support.py

1
2
3
def print_func(par):
print "Hello : ", par
return

阅读全文 >>

GitLab更改代码存储位置和备份存储位置

        gitlab配置好以后,默认的gitlab仓库存储位置在/var/opt/gitlab/git-data/repositories,备份文件存储位置/var/opt/gitlab/backups。通常需要更改此路径到单独的一个分区来存储数据。

        创建gitlab备份文件目录,并更改目录属主和属组为git用户

1
2
[root@git ~]# mkdir -p /home/gitlab/backups
[root@git ~]# chown -R git.git /home/gitlab/backups

         创建gitlab仓库存储位置目录,并更改目录属主和属组为git用户

1
2
[root@git ~]# mkdir -p /home/data/gitlab
[root@git ~]# chown -R git.git /home/data/gitlab

阅读全文 >>

python异常处理

        异常即是一个时间,该时间会在程序执行过程中发生,影响了程序的正常执行。

        一般情况下,在python无法正常处理程序时就会发生一个异常。

        异常是python对象,表示一个错误。

        当python脚本发生异常时需要捕获它,否则程序会终止执行。

异常处理

        捕捉异常可以一使用try/except语句。

        try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。

        如果不想在异常发生时结束程序,只需要在try里捕获它。

        语法:为简单的try...except...else

1
2
3
4
5
6
7
8
try:
<语句> #运行别的代码
except <名字>:
<语句> #如果在try部份引发了'name'异常
except <名字>,<数据>:
<语句> #如果引发了'name'异常,获得附加的数据
else:
<语句> #如果没有异常发生

阅读全文 >>