当前位置: 首页 > 面试题库 >

Python重新“伪造逃生错误”

贾成天
2023-03-14
问题内容

我一直在搞混python re modules .search 方法。 cur 是Tkinter条目小部件的输入。每当我在条目小部件中输入“
\”时,都会引发此错误。我不是所有人都知道错误是什么或如何处理。任何见解将不胜感激。

cur 是一个字符串

tup [0] 也是一个字符串

片段:

se = re.search(cur, tup[0], flags=re.IGNORECASE)

错误:

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Python26\Lib\Tkinter.py", line 1410, in __call__
    return self.func(*args)
  File "C:\Python26\Suite\quidgets7.py", line 2874, in quick_links_results
    self.quick_links_results_s()
  File "C:\Python26\Suite\quidgets7.py", line 2893, in quick_links_results_s
    se = re.search(cur, tup[0], flags=re.IGNORECASE)
  File "C:\Python26\Lib\re.py", line 142, in search
    return _compile(pattern, flags).search(string)
  File "C:\Python26\Lib\re.py", line 245, in _compile
    raise error, v # invalid expression
error: bogus escape (end of line)

问题答案:

“假冒(行尾)”表示您的图案以反斜杠结尾。这与Tkinter无关。您可以在交互式外壳中轻松地复制错误:

>>> import re
>>> pattern="foobar\\"
>>> re.search(pattern, "foobar")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/re.py", line 142, in search
    return _compile(pattern, flags).search(string)
  File "/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/re.py", line 241, in _compile
    raise error, v # invalid expression
sre_constants.error: bogus escape (end of line)

解决方案?确保您的模式不以单个反斜杠结尾。



 类似资料:
  • 如果我们有一个无法检测到的后门,没有找到一种有效的方法将这个后门传递给目标计算机。在现实生活中,如果我们要求目标下载并运行可执行文件,它可能不会下载并运行它,所以我们现在研究如何伪造更新,以便用户希望下载并安装可执行文件。 在我们处于连接中间之前,此方案将起作用。例如,当通过移动电话重定向流量,实施中间人攻击或使用虚假网络时。 在本节中,我们将介绍ARP中毒的DNS欺骗。这意味着我们与目标机器位于

  • 问题内容: 我最近在Python中开发了一个围绕某些ORM文档对象命名的类,以透明地向其中添加一些功能,而不用任何方式更改其接口。 我对此只有一个问题。假设我包裹了一些物体。呼叫将返回,因为确实是的一个实例。 有没有办法伪造Python中的对象类型以具有相同的调用返回? 问题答案: 测试对象的 类型 通常是python中的反模式。在某些情况下,测试对象的 “鸭子类型” 是有意义的,例如: 但是,即

  • 我想知道如何使用Forge mod获取Minecraft会话ID。通常在Minecraft中您使用,但在Forge中它不会显示。有人知道怎么做吗?

  • 我试图安装我的工艺编码器包1.7.10。我已经下载了src forge包,正在使用终端。我用这个装的。http://www.minecraftforge.net/wiki/installation/source我找到了输入。/gradlew setupDecompWorkspace--refresh-dependencies的部分,它运行平稳,然后在结束时停止。我认为这与java所分配的内存有关。

  • 我现在正在学习小龙虾先生的教程,关于如何用Forge制作Minecraft 1.8的Minecraft mod。我跟踪了他的所作所为,但福吉是: 整个错误消息如下所示: 我已经使用将块添加到中,并使用以下代码注册块呈现器: 变量是一个,其值等于。 项目结构如下所示: model、item和blockstate文件包含以下代码: blockstates/range_block.json: model

  • 问题内容: 有人可以帮我摆脱Jenkins groovy脚本中的sed shell命令吗? 好辛苦 问题答案: 三重双引号()字符串文字语法允许变量/表达式替换(插值),因此反斜杠()被解释为特殊字符“转义”。由于第一个打开的括号不是这样的特殊字符,因此Groovy编译失败。如果要在结果字符串中使用文字反斜杠,则需要转义反斜杠。也就是说,使用双反斜杠()代替一个文字反斜杠。 从而: