网商工具平台 将近期Coding时需要谷歌的点,记录一下,主要是 Python Flask Jquery 方面
Python
Python 正则
Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。
正则表达式实例
- 字符类
实例 |
描述 |
[Pp]ython |
匹配 “Python” 或 “python” |
rub[ye] |
匹配 “ruby” 或 “rube” |
[aeiou] |
匹配中括号内的任意一个字母 |
[0-9] |
匹配任何数字。类似于 [0123456789] |
[a-z] |
匹配任何小写字母 |
[A-Z] |
匹配任何大写字母 |
[a-zA-Z0-9] |
匹配任何字母及数字 |
[^aeiou] |
除了aeiou字母以外的所有字符 |
[^0-9] |
匹配除了数字外的字符 |
- 特殊字符类
实例 |
描述 |
. |
匹配除 “\n” 之外的任何单个字符。要匹配包括 ‘\n’ 在内的任何字符,请使用象 ‘[.\n]’ 的模式 |
\d |
匹配一个数字字符。等价于 [0-9] |
\D |
匹配一个非数字字符。等价于 [^0-9] |
\s |
匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v] |
\S |
匹配任何非空白字符。等价于 [^ \f\n\r\t\v] |
\w |
匹配包括下划线的任何单词字符。等价于’[A-Za-z0-9_]’ |
\W 匹配任何非单词字符。等价于 ‘[^A-Za-z0-9_]’ |
|
re.match && re.search
re.match(pattern, string, flags=0)
re.search(pattern, string, flags=0)
output:
friend
('Doge is a friend of mine', 'we are good friends.')
Doge
('Doge is a friend of mine and we', 'good friends.')
re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。
csv
csv.reader(csvfile, dialect='excel', **fmtparams)
按列读取CSV文件,返回值当做一个大list
config
和csv不同,一般系统的配置文件就是 K-V 表,python 中用 configparser 模块来处理。
比如系统system.config 文件如下:
[dev]
traceid=sh /home/log/tools/traceidCheck/whereru.sh
sql=sh /home/log/tools/traceidCheck/exeSql.sh
traceidQuick=sh /home/log/tools/traceidCheck/whereru_fast.sh on
[test]
sit_status = cat /Users/fish/Git/test/sit.txt
system_detail = cat /Users/fish/Git/test/dec.py
比如要获取 dev 配置下 sql 命令对应的 value, 用 config[‘dev’][‘sql’] 来获取。
Database sqlite3
python 自带了个 “DB”, sqlite3 中的 DB 其实就是个支持 sql 命令的小文件。 和 PHP 等其他语言连接 DB 差不多,有个 “游标” 的概念。简单操作如下:
Bootstrap
Jquery
元素选取:
- 直接选取
$('div')
- #id 选择
$('#divid')
- .class 选择
$('.active')
- 复杂的
$("p.intro")
$("p:first")
$('#serverTable tr');
事件操作
用的最多的还是 $('#id').click(...)
常见 DOM 事件:
鼠标事件 |
键盘事件 |
表单事件 |
文档/窗口事件 |
click |
keypress |
submit |
load |
dblclick |
keydown |
change |
resize |
mouseenter |
keyup |
focus |
scroll |
mouseleave |
blur |
|
unload |
元素绑定回车
Ajax
获取页面Cookie
链路图 Gojs
画大饼图 Achart
其他
- 页面刷新
window.location.reload()
- 添加class
$('#id').addClass('active')
- 改变值
$('#id').text('xxxx')
- 改变href
$('#a').href('/')
- 显示、隐藏
$('#id').hide() $('#id').show()
Flask
Jinja2
中用于获取 py 文件传过来的值, , 是比较常用的属性。其实前端界面比较繁琐,需要一步步调试出来。
flask_login
账户系统,需要 pip install flask_login
来利用这个模块,非常方便。
在需要账户登录的界面, 添加 @flask_login.login_required
参考资料
Bootstrap
Flask 文档
BUI 官网
Gojs 官网