1、pymongo的sort方法里面的参数是元组的列表( 元组tup = (1,2) 和列表list = [1,2] 类似,但元组没有提供接口修改里面的元素),比如sort( [(“uid”, -1), (“name”,-1)] ), find(query,fields) 里面query fields使用的是字典{…}。
2、python输入非标准json的字符串比如说{uid:1} json库的loads()会报错 (标准的是{“uid”:1}) ,我用了自定义转字典函数和自定义处理字符串函数,对于内嵌{uid:{$gt:1},sid:1}都比较难处理,最后我用的是demjson第三方库里面的decode方法可以把非标准的json字符串解析python的dict对象,脚本运行的话可能还需要pip install这个库
3、python os没有提供直接删除文非空件夹的方法,需要递归删除
# os.path.getatime(file) 输出文件访问时间
# os.path.getctime(file) 输出文件的创建时间
# os.path.getmtime(file) 输出文件最近修改时间
4、python 方法:raw_input() 以字符串输入字符串返回, input() 要求python合法的格式输入字符串(引号括起来)、数字(float或者int),以同样的方式返回
在list(数组)里面查找:if db_name in db_all
在dict(字典)里面查找:db_all.has_key(db_name)
5、python arpparse
(1)python的arpparse 是第三方的参数处理库。第一步 ArgumentParser 就是创建一个解析器对象,然后 add_argument() 方法的 action 参数指定,最后由parse_args() 传递一组参数字符串来解析命令行,其实它返回的是一个命名空间;当’-‘和’–'同时出现的时候,系统默认后者为参数名,前者不是。
(2)而对于后面需要跟多个参数的情况(–foo a1 a2 a3…),则需要设置nargs=’’
nargs=’+'也和nargs=’'一样,但是有一个区别当’+'时少于1个参数(没有参数)位置参数会报错误
default: 当参数需要默认值时
choices: 这个参数用来检查输入参数的范围