python中出现invalid syntax报错的几种原因 您所在的位置:网站首页 idle报错指在版本号 python中出现invalid syntax报错的几种原因

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

2023-10-26 06:27| 来源: 网络整理| 查看: 265

python中出现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统一调整即可。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有