一、背景
午后,刚好经历了一轮测试,被一条来自某鱼的消息给打断了,求助题主给他解决一个问题,起初是本着解决问题的态度在沟通需求,然而,到最后就是:某鱼想要知道为什么不行,而不是需要换一种方式来解决问题。
1.1、问题:os.system(“allure generate report/allure -o html/allure --clean”)
某鱼提问是执行这句代码时是提示allure command not found,特别强调在命令行调用是ok的,所以呢?要么就是os找不到allure当前环境变量,在要么就是执行py文件的问题。
二、分析
题主知道python调用当前系统命令的方法不止os.system()这一个,所以果断推荐subprocess.call()方法,然而某鱼并不接纳,所以题主也是一脸懵逼,所以是背景所提及的。
2.1、绝对路径
最后某鱼截图过来说,他写了绝对路径就执行成功了,是的没错,但是,题主发现问题了,就是一般咱们python开发者都选择pycharm IDE作为开发工具,然后它提供了一个远程调试linux代码的功能,即发现某鱼的截图中写的是/usr…/allure绝对路径,没有windows系统的盘符,比如是D:或者C:,所以问题到这里,题主已经不想搭理它了。
三、结论
所以当某鱼说懒得试题主给的解决方法时,题主就拉个黑不想再记录沟通下去了,它不知道什么是盘符,也不提供自己的开发环境是怎样的,最后还想要题主给他远程,抱歉,题主的时间还是很宝贵的,并且就一个问题也给不了题主几块钱。但是题主不痛快,在自己本地pycharm调试allure,无论怎么使用都是能正确使用os调起allure命令的。感觉自己被‘侮辱’了。