失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 使用命令行检查python语法错误和Debug

使用命令行检查python语法错误和Debug

时间:2021-07-20 00:37:48

相关推荐

使用命令行检查python语法错误和Debug

经常写shell脚本的工程师,写完shell脚本之后一定会检查shell脚本的语法是否有问题,可以使用:bash -x scripts.sh

//如果有语法错误则会直接提示错误的地方,如果没有错误则没有任何输出,代码示例如下:#!/bin/bashfor i in $(seq 10); doecho $idone[root@master 8]# bash -n test.sh //有语法错误时,去掉了循环结构的dotest.sh: line 3: syntax error near unexpected token `echo'test.sh: line 3: ` echo $i'//修改之后,无语法错误时:[root@master 8]# bash -n test.sh[root@master 8]#

除此之外还可以使用bash -x scripts.sh来对脚本进行Debug。

那么python脚本如何检查语法错误呢?需要使用pyflakes工具。

注:本示例python环境为:python3.9。

//安装pyflakes[root@master 8]# pip install --upgrade pyflakes//代码示例#!/usr/bin/env pythonfrom test import test as computerinfouser = computerinfo('tom', CPU='I7-1180H', GPU='3080', Memory='32G', Disk='1TSSD')print(f"The {user['name']} computer is: ")for k, v in user.items():if k == 'name':continueprint(f"The {k} is {v}")print("The computer is very goooooooood!!!")[root@master 8]# pyflakes test.py//没有提示表示没有语法错误[root@master 8]#//手动修改脚本,删除一个冒号[root@master 8]# pyflakes test.py//报错test.py:8:25: invalid syntaxfor k, v in user.items()

对python脚本进行Debug,类似shell脚本的bash -x

[root@master 8]# python -m pdb test.py

debug参数

l # 查看运行到哪行代码 n # 单步运行,跳过函数 s # 单步运行,可进入函数 p 变量 # 查看变量值 b 行号 # 断点设置到第几行 b # 显示所有断点列表 cl 断点号 # 删除某个断点 cl # 删除所有断点 c # 跳到下一个断点 r # return 当前函数 exit # 退出

如果觉得《使用命令行检查python语法错误和Debug》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。