1.描述下项目的业务流程
用户下单,所有订单订单都分派到总调度和符合条件的所有司机端,司机选择接单,去接乘客,开始行程,到达目的地,司机确认费用,可填写高速费等其他费用,乘客付款,订单结束,订单流水出现在司机当日流水里面,金额累加在司机可提现金额上;
司机拒单,乘客订单继续等待司机接单;
司机提现,输入提现金额,点击确认提现,后台管理进行审核,审核通过,提现成功,钱进入司机绑定的银行卡里面;审核不通过,司机提现记录里面显示这笔提现失败;
费用计算:里程*里程段费用+时间*时间段费用+基础费
2.用过的python库
jsonpath,json,ddt,unittest,selenium,time,pymysql,openpyxl,requests,logging,datetime,configparser,os,copy
3.linux命令
ls查看当前目录的文件
pwd查看当前工作路径
kill终止进程,killall [参数] [进程名]
PS查看当前工作的进程
grep搜索
CP复制
tail查看系统文件尾部内容,tail[必要参数][选择参数][文件]
cat查看文件内容,cat 文件名;结合grep搜索日志关键字
find搜索文件
top查看当前系统进程信息
4.装饰器
装饰器:
1、不修改已有函数的源代码
2、不修改已有函数的调用方式
3、给已有函数增加额外的功能
用过的装饰器有哪些?
@ddt,管理测试数据做数据驱动;@data(*文件变量名)解包使用
5.python浅拷贝与深拷贝
浅拷贝:浅拷贝只是对另外一个变量的内存地址的拷贝,这两个变量指向同一个内存地址的变量值。
浅拷贝特点:
- 公用一个值;
- 这两个变量的内存地址一样;
- 对其中一个变量的值改变,另外一个变量的值也会改变;
深拷贝:
一个变量对另外一个变量的值拷贝。
深拷贝的特点:
- 两个变量的内存地址不同;
- 两个变量各有自己的值,且互不影响;
- 对其任意一个变量的值的改变不会影响另外一个;