小编Bja*_*ngo的帖子

python 3 regex-查找字符串中所有重叠匹配的开始和结束索引

这是我最初的方法:

string = '1'*15     
result = re.finditer(r'(?=11111)', string)      # overlapped = True   
                                                # Doesn't work for me 
for i in result:                                # python 3.5
   print(i.start(), i.end())
Run Code Online (Sandbox Code Playgroud)

它找到所有重叠的匹配项,但无法获得正确的结束索引。输出:

1 <_sre.SRE_Match object; span=(0, 0), match=''>
2 <_sre.SRE_Match object; span=(1, 1), match=''>
3 <_sre.SRE_Match object; span=(2, 2), match=''>
4 <_sre.SRE_Match object; span=(3, 3), match=''>
(and so on..)
Run Code Online (Sandbox Code Playgroud)

我的问题: 如何找到所有重叠的匹配项,并正确获取所有开始和结束索引?

python regex

3
推荐指数
1
解决办法
1472
查看次数

成帧器运动退出动画未触发

https://codesandbox.io/s/framer-motion-not-working-id46n?file=/src/Notifications.tsx


正如您在此 gif 中看到的,通知在从 DOM 中删除后不会执行退出动画。(它们在生成后 6 秒分别获得)。为什么?

我已经完成了其他答案中提到的所有操作,例如:

  1. 为每个通知子项添加唯一键
  2. <Routes location={location} key={location.pathname}>
  3. ETC。

为什么它不起作用?

目标: 获取通知以在被删除时播放一些退出动画(即在指定的通知持续时间之后)

typescript reactjs framer-motion

2
推荐指数
1
解决办法
5640
查看次数

tkinter 坏屏距离“10 0”

我的目标是pady把这部分用红圈稍微标记下来。 在此处输入图片说明 我的代码片段应该pady放在最后一个标签上:

self.likviditetsgL = Label(self.left_child, bg=grey, text='Likviditetsgrad,%', pady=(10,0))
Run Code Online (Sandbox Code Playgroud)

这导致: _tkinter.TclError: bad screen distance "10 0"

肯定有足够多的地方可以扩展,那么错误的原因是什么?

我尝试过的东西:

  • 反过来填充不会改变任何东西"pady=(0,10)"

  • 我什至可以用 0 填充,但它仍然会导致相同的错误"pady=(0,0)"

  • 我什至尝试将元组重写为字符串,结果没有什么不同pady="10 0"

如果需要,我可以发布源代码(大约 150 行)。

tkinter

1
推荐指数
1
解决办法
1639
查看次数

自动调整文本小部件的高度以适合所有文本

如何自动调整文本小部件的大小以适应文本小部件的高度

  • \n文本小部件不会有任何om,而是文本将环绕(整个单词)并继续向下。wrap=WORD

这怎么能做到?

我接近问题陈述的想法:我想知道是否可以在每次文本环绕在文本小部件中时进行计数,并通过该给定值以某种方式计算文本小部件的高度?- 只是一个想法.. 我不知道这是否可能。

**为什么这不是重复的**

这不是重复的,如果您认为是重复的,请链接到您声称它是重复的问题。他们都实施了一个解决方案,在该解决方案中,它在文本小部件的每次击键中检查 '\n'。我的文本小部件中根本没有任何 '\n'。而是将这些词环绕起来!

这不是我正在寻找的解决方案,因为它正在寻找 '\n' 并根据找到的高度相应地更改高度。由于我不会使用任何 '\n' 而是将单词环绕在 ( Text(frame, wrap=WORDS))周围,​​所以不会出现 '\n' 使该解决方案无用!”

这就是为什么这个代码,从人们声称这是重复的问题,不会解决这个问题,这不是重复的。

不会解决我的问题,因为它寻找 '\n':

    import Tkinter

class TkExample(Tkinter.Frame):
   def __init__(self, parent):
      Tkinter.Frame.__init__(self, parent)
      self.init_ui()

   def init_ui(self):
      self.pack()
      text_box = Tkinter.Text(self)
      text_box.pack()
      text_box.bind("<Key>", self.update_size)

   def update_size(self, event):
      widget_width = 0
      widget_height = float(event.widget.index(Tkinter.END))
      for line in event.widget.get("1.0", Tkinter.END).split("\n"):
         if len(line) > widget_width:
            widget_width = len(line)+1
      event.widget.config(width=widget_width, height=widget_height)

if __name__ == '__main__':
    root = Tkinter.Tk()
    TkExample(root)
    root.mainloop()
Run Code Online (Sandbox Code Playgroud)

编辑示例

这就是我不使用消息小部件的原因,它们不会重新排列文本以填写文本小部件。

在此处输入图片说明

python text tkinter text-widget

1
推荐指数
1
解决办法
3940
查看次数

覆盖 tkinter 'ctrl+v' 以在多个条目之间拆分粘贴,而不是将其全部粘贴到一个条目中

self.mrEntry.event_delete(\'<<Paste>>\', \'<Control-v>\')\nself.mrEntry.event_add(\'<Control-v>\', lambda *_: self.handle_clipboard()) # ERROR occurs\n\ndef handle_clipboard(self):\n    # Split the clipboard text up by every \'\\n\' and distribute them among the entries\n    # In contrast to pasting all the text into one entry\n
Run Code Online (Sandbox Code Playgroud)\n\n

是否可以覆盖Control-v快捷方式,将剪贴板分布在多个条目中,而不是将所有内容粘贴到一个条目中?

\n\n

从聚焦的条目开始,对于\\n剪贴板中的每个条目,将其粘贴到后续条目中。

\n\n

负责剪贴板处理的函数:(它粘贴文本两次,因为我们有一个要粘贴的全局绑定,以及一个对某些选定条目的显式绑定。)

\n\n
def handle_clipboard(self, focused_entry):\n    """Function to destribute the clipboard data into seperate entries"""\n\n    if \'\\n\' not in root.clipboard_get():\n        # If there is only one line in clipboard, paste it all in the focused cell\n        return\n\n …
Run Code Online (Sandbox Code Playgroud)

python tkinter

0
推荐指数
1
解决办法
1766
查看次数