• 经常写shell脚本的工程师,写完shell脚本之后一定会检查shell脚本的语法是否有问题,可以使用:bash -x scripts.sh
//如果有语法错误则会直接提示错误的地方,如果没有错误则没有任何输出,代码示例如下:
#!/bin/bash
for i in $(seq 10); doecho $i
done
[root@master 8]# bash -n test.sh                               //有语法错误时,去掉了循环结构的do
test.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 python
from test import test as computerinfo
user = 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 syntax
for 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相关推荐

  1. python语法错误概述_python语法错误

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我是python中的新手,当我想在模块中编译代码时,我遇到语法错误:invail ...

  2. 退出python命令行-退出python命令

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 在linux环境下退出python命令模式原创 2016年11月03日 ...

  3. python老是提醒双引号错误_避免最常见的python语法错误,建议收藏!

    谢谢关注ThinkingDifferent思考. 我自学python大概有2年左右的时间,学过编程的朋友都知道,代码当中哪怕少了一个冒号或者引号就会报错,写代码对这方面还是要求挺高的,挺严格的. 因此 ...

  4. linux 怎么用命令行运行python文件_Linux命令行常用命令及python应用

    通常用户和电脑交互是通过图形用户界面(GUI), 更快捷的方式是通过命令行界面(Command line interface), 通过在终端输入命令来实现文件夹和程序间的切换.Linux 和OS X都 ...

  5. python路径在哪里设置_找Python安装目录,设置环境路径以及在命令行运行python脚本实例...

    第一点:找Python安装目录 方法一: 方法二: 输入import sys print(sys.path) 化黑线处 第二点:找到安装目录后就可以开始设置环境变量 这里我的安装目录为C:\Progr ...

  6. python-找Python安装目录,设置环境路径以及在命令行运行python脚本

    第一点:找Python安装目录 方法一: 方法二: 输入import sys print(sys.path) 化黑线处 第二点:找到安装目录后就可以开始设置环境变量 这里我的安装目录为C:\Progr ...

  7. gulp构建项目(七):gulp-uglify压缩js以及检查js语法错误

    需求分析:将js文件压缩成一行,减少js文件的大小.压缩过程中如果遇到js语法错误,将会报错并且压缩会被终止.所以我们需要: 在开发环境下,编写js代码时,要监听并检查js文件的语法,避免语法错误导致 ...

  8. python语法错误概述_Python 错误和异常代码详解

    程序中的错误一般被称为 Bug,无可否认,这几乎总是程序员的错... 程序员的一生,始终伴随着一件事 - 调试(错误检测.异常处理).反反复复,最可怕的是:不仅自己的要改,别人的也要改...一万头草泥 ...

  9. 已安装Anaconda情况下,命令行pip,python报错(详细 已解决)

    已安装Anaconda情况下,命令行pip,python报错(已解决) 这是报错截图 解决方案如下: 1.首先可以去找到anaconda文件夹,并打开该文件目录下的Script文件夹,查看是否有pip ...

最新文章

  1. Java中的50个关键字
  2. 部署kafka集群到服务器
  3. python画图三维-对python mayavi三维绘图的实现详解
  4. HDU1715 大菲波数(大数相加)(Java题解)
  5. Cent0S 7上的图形安装
  6. 100. Leetcode 377. 组合总和 Ⅳ (动态规划-完全背包)
  7. you do not have permission
  8. Docker镜像与容器命令 专题
  9. windows驱动开发详解学习笔记
  10. AUTOSAR从入门到精通100讲(三十八)-通信网络中的⽐特和帧同步技术
  11. c语言龙贝格积分法实验报告,数值作业:龙贝格算法计算积分C语言实现
  12. 半径为r的均匀带电球体_一半径为R的均匀带电球体,其电荷的体密度为ρ.求(1)球外任一点的电势;(2)球表面上的电势;(3...
  13. Windows中的用户和组以及用户密码破解
  14. wkhtmltox使用(html转pdf或图片)
  15. 基于卫星测深的牙买加沿岸水深测量
  16. 不简单的前端性能优化
  17. python作业.创建两个文本框,一个按钮。第 1 个文本框绑定任意键事件,敲击键盘任意可显示字符,在交互窗口中显示该字符;第 2 个文本框绑定<a>键事件,敲击键盘 a 字符,在交互窗口中显示 10
  18. 继明哥的否定之后,java泰又出新作!明哥接码!
  19. 考文垂鹰摩托车的历史
  20. Qt 绝对要收藏的网站QTCN Qt绘图工具

热门文章

  1. 关于BOS开发工具启动EAS客户端提示使用限期0天的问题
  2. 快来天津科技大学找我玩
  3. 行人跟踪之身份识别(三)
  4. 2022西藏最新建筑八大员(劳务员)模拟试题题库及答案
  5. 移动应用程序设计/开发:jQuery Mobile入门指南
  6. CPU的四个主要功能
  7. 电脑无法使用typec耳机
  8. html中右侧三角形代码,纯CSS绘制三角形(各种角度)
  9. 备份恢复Lesson 06.Performing Backups
  10. 在word “打钩” √