如何解决Python 3.8: source.error("incomplete escape %s" % escape, len(escape))
raise source.error("incomplete escape %s" % escape,len(escape))
re.error: incomplete escape \U at position 72 (line 4,column 3)
请问为什么会出现错误? 我已经在 Stackoverflow 上搜索过,但我找不到任何提示。 以下是我的代码和错误详细信息。
当我在 CMD 上使用 flake8 检查我的代码时发生了这种情况。
- 错误信息
flake8 puyo.py
Traceback (most recent call last):
File "C:\Program Files\python\Lib\runpy.py",line 194,in _run_module_as_main
return _run_code(code,main_globals,None,File "C:\Program Files\python\Lib\runpy.py",line 87,in _run_code
exec(code,run_globals)
File "C:\Program Files\python\Scripts\flake8.exe\__main__.py",line 7,in <module>
File "c:\users\rad87\documents\programming\venv\lib\site-packages\flake8\main\cli.py",line 22,in main
app.run(argv)
File "c:\users\rad87\documents\programming\venv\lib\site-packages\flake8\main\application.py",line 363,in run
self._run(argv)
File "c:\users\rad87\documents\programming\venv\lib\site-packages\flake8\main\application.py",line 351,in _run
self.run_checks()
File "c:\users\rad87\documents\programming\venv\lib\site-packages\flake8\main\application.py",line 264,in run_checks
self.file_checker_manager.run()
File "c:\users\rad87\documents\programming\venv\lib\site-packages\flake8\checker.py",line 323,in run
self.run_serial()
File "c:\users\rad87\documents\programming\venv\lib\site-packages\flake8\checker.py",line 307,in run_serial
checker.run_checks()
File "c:\users\rad87\documents\programming\venv\lib\site-packages\flake8\checker.py",line 589,in run_checks
self.run_ast_checks()
File "c:\users\rad87\documents\programming\venv\lib\site-packages\flake8\checker.py",line 494,in run_ast_checks
for (line_number,offset,text,_) in runner:
File "c:\users\rad87\documents\programming\venv\lib\site-packages\flake8_mypy.py",in run
yield from self._run()
File "c:\users\rad87\documents\programming\venv\lib\site-packages\flake8_mypy.py",line 198,in _run
mypy_re = self.build_mypy_re(self.filename)
File "c:\users\rad87\documents\programming\venv\lib\site-packages\flake8_mypy.py",line 285,in build_mypy_re
return re.compile(
File "C:\Program Files\python\Lib\re.py",line 252,in compile
return _compile(pattern,flags)
File "C:\Program Files\python\Lib\re.py",line 304,in _compile
p = sre_compile.compile(pattern,flags)
File "C:\Program Files\python\Lib\sre_compile.py",line 764,in compile
p = sre_parse.parse(p,flags)
File "C:\Program Files\python\Lib\sre_parse.py",line 948,in parse
p = _parse_sub(source,state,flags & SRE_FLAG_VERBOSE,0)
File "C:\Program Files\python\Lib\sre_parse.py",line 443,in _parse_sub
itemsappend(_parse(source,verbose,nested + 1,File "C:\Program Files\python\Lib\sre_parse.py",line 525,in _parse
code = _escape(source,this,state)
File "C:\Program Files\python\Lib\sre_parse.py",line 381,in _escape
raise source.error("incomplete escape %s" % escape,column 3)
- puyo.py
from uuid import uuid4
from src.event import Event,MoveLeftEvent,MoveRightEvent,MoveDownEvent,VoidEvent
WIDTH = 12
HEIGHT = 20
class Puyo:
def __init__(self,logic,width=WIDTH,height=HEIGHT):
self.__id = uuid4()
self.__x = width // 2
self.__y = height
self.__valid = True
self.__speed = 1
self.__logic = logic
@property
def position(self):
return self.__x,self.__y
@position.setter
def position(self,coordinates: tuple):
x,y = coordinates
self.__x,self.__y = x,y
def reflect_event(self,event: Event):
if isinstance(event,VoidEvent):
return self.position
x,y = self.position
if isinstance(event,MoveLeftEvent):
x -= 1
elif isinstance(event,MoveRightEvent):
x += 1
elif isinstance(event,MoveDownEvent):
y += 1
return x,y
def falling(self,time):
y = self.__y
y -= self.__speed * time
is_valid = int(y) < self.__y
self.__y = y
return is_valid
def update(self,time,event):
new_position = self.reflect_event(event)
is_updatable = 'self.__logic.valid_coordinates(new_position) and not self.__logic.already_exist(self,new_position)'
if eval(is_updatable):
self.position = new_position
if not self.falling(time):
return
new_position = (self.__x,int(self.__y))
if not eval(is_updatable):
self.__valid = False
self.position = new_position
当我一次删除函数(position getter,position setter,reflect_event) 时,错误没有发生。 请告诉我。 (_ _)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。