maming

当前看到的博客markdown渲染使用的是python-markdown, 中间尝试过使用python-markdown2,但是发现markdown2在一些小地方和原来的markdown不兼容,导致替换后渲染有问题,后来又换成了markdown2. 要愉快的使用python-markdown,需要做点小修改:

三个点语法支持

python-markdown默认不支持三个点的语法(```), 只支持三个波浪线的形式(~~~), 即将代码块放入前后三个点中,将使用code方式解析,生成pre的标签,如果想要python-markdown支持,则需要修改他的正则表达式,添加三个点的支持

...

下载地址: hpssacli

需要强调的是,在网上搜hp raid工具很多文档写的是叫hpacucli,而且还能在hp官网上下载到hpacucli-9.XX.rpm,但是在centos7.0上发现根本用不了,要么就是命令卡住没有返回,要么就是直接程序挂了,要么就是提示"No controllers detected"

...

安装依赖包, uwsgi-plugin-python这个包很重要,没有他uwsgi没法调用python程序

yum install epel-release -y
yum install nginx uwsgi uwsgi-plugin-python python-flask -y

python-flask主程序, 就只有一个首页页面,显示"hi"

...

在运行pip安装软件的时候,有些文档的写法如下

# python -m pip install xxx

看下python的帮助文档

# main python

-m module-name
    Searches sys.path for the named module and runs the corresponding .py file as a script.

直译过来就是以脚本的方式运行模块的相应py文件, 但是通过测试发现,大部分模块是不能这么玩的,比如:

...
2017-01-02
# 默认创建一个以list为子元素的list
>>> t_list = [[2,'z'], [1, 'y'], [3, 'x']]

# 1. 在未指定参数的情况下,默认的sort即为使用子元素的第一个元素排序
>>> t_list.sort()
>>> t_list
[[1, 'y'], [2, 'z'], [3, 'x']]

# 2. 通过key参数,可以指定使用子元素的那个第几个元素排序
# 此处以第一个元素排序
>>> t_list.sort(key=lambda x:x[0])
>>> t_list
[[1, 'y'], [2, 'z'], [3, 'x']]
# 此处以第二个元素排序
>>> t_list.sort(key=lambda x:x[1])
>>> t_list
[[3, 'x'], [1, 'y'], [2, 'z']]

# 3. 也可以通过自定义的函数排序
# 此处使用第一个元素比较进行排序
>>> t_list.sort(lambda x, y:cmp(x[0], y[0]))
>>> t_list
[[1, 'y'], [2, 'z'], [3, 'x']]
# 此处使用第二个元素比较进行排序
>>> t_list.sort(lambda x, y:cmp(x[1], y[1]))
>>> t_list
[[3, 'x'], [1, 'y'], [2, 'z']]

可能会有疑问,第三种方式和第二种一样的效果,有什么区别, 第三种方式只是用了cmp这个函数简单的比较了下大小,实际可以自定义函数进行比较, 从而实现更复杂的比较逻辑。

...
导航