python与第三方库学习

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: 这个参数用来检查输入参数的范围

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值