现在的位置: 主页 > 公司荣誉 > 文章正文
python3.3 django错误处理“sre_constants.error- not
作者:吴桥县齐源纤维素有限公司 来源:www.qy-xws.com 发布时间:2017-09-10 10:01:51
python3.3 django错误处理“sre_constants.error: nothing to repeat”

python3.3后对于多行正则表达式匹配好像做了点修改,不能匹配非转义字符的多行 正则表达式了。

报错如下:

>>>
Traceback (most recent call last):
File "", line 420, in run_nodebug
File "", line 48, in
File "", line 31, in main
File "C:\Python33\lib\re.py", line 214, in compile
return _compile(pattern, flags)
File "C:\Python33\lib\re.py", line 281, in _compile
p = sre_compile.compile(pattern, flags)
File "C:\Python33\lib\sre_compile.py", line 498, in compile
code = _code(p, flags)
File "C:\Python33\lib\sre_compile.py", line 483, in _code
_compile(code, p.data, flags)
File "C:\Python33\lib\sre_compile.py", line 75, in _compile
elif _simple(av) and op is not REPEAT:
File "C:\Python33\lib\sre_compile.py", line 362, in _simple
raise error("nothing to repeat")
sre_constants.error: nothing to repeat
>>>


根据提示我们需要自己修改下“C:\Python33\Lib\html\parser.py”文件的第56行中locatestarttagend_tolerant的赋值

修改方法就是将原来的多行使用转义字符,变换成1行


vcD4KPHByZSBjbGFzcz0="brush:java;">##locatestarttagend_tolerant = re.compile(r""" ## \s]* # bare value ## ) ## (?:\s*,)* # possibly followed by a comma ## )?(?:\s|/(?!>))* ## )* ## )? ## \s* # trailing whitespace ##""", re.VERBOSE) locatestarttagend_tolerant = re.compile(r"""\n \s]* # bare value\n )\n (?:\s*,)* # possibly followed by a comma\n )?(?:\s|/(?!>))*\n )*\n )?\n \s* # trailing whitespace\n""", re.VERBOSE)
对于错误理解的有点问题,应该还是正则表达式写的有问题,天晚了,站群,改天在搞



企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:武汉网站制作 http://wuhan.666rj.com


  • 上一篇:写不出原创文章怎么办
  • 下一篇:最后一页
  • 
    COPYRIGHT © 2015 吴桥县齐源纤维素有限公司 ALL RIGHTS RESERVED.
    本站所有原创信息,未经许可请勿任意转载或复制使用 网站地图 技术支持:肥猫科技
    精彩专题:网站建设
    购买本站友情链接、项目合作请联系客服QQ:2500-38-100