python中出现invalid syntax报错的几种原因分析


Posted in Python onFebruary 12, 2022

出现invalid syntax报错的几种原因

这篇文章旨为刚接触python不久的朋友,提供一点帮助,请在检查代码没有主要问题时再看是否存在以下问题。

一般来说,写完代码运行时,如果代码中有错误,解释器会提示错误信息,按照提示信息,一般很快可以找出错误,进行修改。但也有一些时候错误提示的信息不是那么明确,代码检查了几遍仍找不出问题,就比较头疼了。今天我们来说一个常见的invalid syntax,在写代码的过程中,哪些小细节错误容易导致invalid syntax报错。更多的原因,后续逐渐补充......

1.符号使用不正确

例如:只写了半个括号,使用了中文符号等

像下面的代码中,76行少了一个右括号。

……
        else:
            header = "HTTP/1.1 200 OK\r\n"
            header += "\r\n"
            body = "hahahaha"
            response = header + body
            new_socket.send(response.encode("utf-8")
        new_socket.close()
    def run_forever(self):
        while True:
            new_socket, client_addr = self.tcp_server_socket.accept()
            
            p = multiprocessing.Process(target=self.service_client, args=(new_socket,))
            p.start()
            
            new_socket.close()
            ……

运行代码,则会报错:

 File "w01.py", line 78
    new_socket.close()
             ^
SyntaxError: invalid syntax

其实,78行并没有错误,这时我们就在78行附近寻找,看是否有成对的符号(如括号)未成对使用的情况。在76行补全右括号后,代码运行正常。

有些解释器会有自动补全符号的功能。有些则没有,这时对于新手朋友要特别注意,在写成对的符号时(例如括号、引号等)一定要一次把一对符号写完,再在符号中填写内容,避免因这种情况出现bug,后续检查花费大量时间。

2.代码缩进问题

python是一种严格依赖缩进的语言,如果缩进不正确或缩进格式不统一,一般错误信息会明确告诉你,但有时也会出现invalid syntax报错。

所谓缩进不正确,python的缩进是四个空格或一个TAB,如果缩进三个空格,一定报错

所谓缩进格式,即不能空格和TAB混用。如果不清楚是否存在混用,可以使用sublime统一调整即可。

invalid syntax——无效语法

错误代码块

num_1=float(input(“请输入第一个数:”))
num_2=float(input(“请输入第二个数:”))
c=(input(“请选择运算类型:1.+ 2- 3.* 4./ 5.% :”))
if c==+
out=num_1 + num_2
if c==-:
out=num_1 - num_2
if c==*:
out=num_1 * num_2
if c==/:
out=num_1 / num_2
if c==%:
out=num_1 % num_2
print(“运算结果是:”,out)`

出现错误:invalid syntax

在此程序中,把“、+、-、、/等运算符直接用在if条件中造成报错,故字符串类型和数值类型*不一样,应用“+”、“-”符号作为判断条件。

调整后代码

num_1=float(input(“请输入第一个数:”))
num_2=float(input(“请输入第二个数:”))
c=(input(“请选择运算类型:1.+ 2- 3.* 4./ 5.% :”))
if c=="+":
out=num_1 + num_2
if c=="-":
out=num_1 - num_2
if c=="*":
out=num_1 * num_2
if c=="/":
out=num_1 / num_2
if c=="%":
out=num_1 % num_2
print(“运算结果是:”,out)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python+POP3实现批量下载邮件附件
Jun 19 Python
Django在pycharm下修改默认启动端口的方法
Jul 26 Python
使用python实现unix2dos和dos2unix命令的例子
Aug 13 Python
Python3 JSON编码解码方法详解
Sep 06 Python
python使用socket实现的传输demo示例【基于TCP协议】
Sep 24 Python
Python Django框架模板渲染功能示例
Nov 08 Python
django 实现简单的插入视频
Apr 07 Python
Python Django中间件使用原理及流程分析
Jun 13 Python
python 实时调取摄像头的示例代码
Nov 25 Python
pytorch显存一直变大的解决方案
Apr 08 Python
Python编程中Python与GIL互斥锁关系作用分析
Sep 15 Python
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
Jun 21 Python
python ConfigParser库的使用及遇到的坑
Feb 12 #Python
Python制作春联的示例代码
Jan 22 #Python
Python制作表白爱心合集
基于Python实现一个春节倒计时脚本
Jan 22 #Python
详解Python如何批量采集京东商品数据流程
Jan 22 #Python
用Python实现屏幕截图详解
Jan 22 #Python
Python实现学生管理系统并生成exe可执行文件详解流程
Jan 22 #Python
You might like
用php实现百度网盘图片直链的代码分享
2012/11/01 PHP
mac下安装nginx和php
2013/11/04 PHP
使用YUI+Ant 实现JS CSS压缩
2014/09/02 PHP
php使用fullcalendar日历插件详解
2019/03/06 PHP
jquery中输入验证中一个不错的效果
2010/08/21 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件
2010/08/24 Javascript
从面试题学习Javascript 面向对象(创建对象)
2012/03/30 Javascript
jquery清空textarea等输入框实现代码
2013/04/22 Javascript
jquery采用oop模式class类的使用示例
2016/01/22 Javascript
javascript事件委托的用法及其好处简析
2016/04/04 Javascript
VueJs使用Amaze ui调整列表和内容页面
2017/11/30 Javascript
Nodejs中crypto模块的安全知识讲解
2018/01/03 NodeJs
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
2018/06/10 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
2018/09/29 Javascript
angular使用md5,CryptoJS des加密的方法
2019/06/03 Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
2019/06/19 Javascript
layui实现数据表格隐藏列的示例
2019/10/25 Javascript
分享JS表单验证源码(带错误提示及密码等级)
2020/01/05 Javascript
在Python中封装GObject模块进行图形化程序编程的教程
2015/04/14 Python
Python实现中一次读取多个值的方法
2018/04/22 Python
python对离散变量的one-hot编码方法
2018/07/11 Python
详解Python的循环结构知识点
2019/05/20 Python
Pycharm简单使用教程(入门小结)
2019/07/04 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
2021/01/12 Python
CSS3 选择器 伪类选择器介绍
2012/01/21 HTML / CSS
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
计算机科学与技术应届生求职信
2013/11/07 职场文书
高中生学习生活的自我评价
2013/11/27 职场文书
基层党支部公开承诺书
2014/05/29 职场文书
代办社保委托书范文
2014/10/06 职场文书
党的群众路线教育实践活动对照检查剖析材料
2014/10/09 职场文书
2014财产信托协议书范本
2014/11/18 职场文书
2014年留守儿童工作总结
2014/12/10 职场文书
python爬虫之selenium库的安装及使用教程
2021/05/23 Python
python库sklearn常用操作
2021/08/23 Python