我\xe2\x80\x99在 Ubuntu 中遇到了一个问题,该问题似乎至少从 version 开始就一直存在20.04。该问题似乎与不可打印字符的处理有关,例如\\n、\\t和\\e。
Here\xe2\x80\x99s 是演示该问题的 Python 代码片段:
\nimport sys\nfrom pynput.keyboard import Controller, Key\n\nkeyboard = Controller()\nmessage = \' \'.join(sys.argv[1:])\nkeyboard.type(message.replace(\'\\n\', r\'\\n\'))\nRun Code Online (Sandbox Code Playgroud)\n在上面的代码中,如果我删除该.replace(\'\\n\', r\'\\n\')部分,脚本的运行速度会明显变慢。似乎换行符(和其他不可打印字符)的存在会减慢执行速度。
此问题不限于 Python 或pynput库。我\xe2\x80\x99已经能够使用 重现它,并且它似乎是 Ubuntu 上的(和) 、以及类似工具xlib性能缓慢的根本原因。libxdoxdotoolpyautogui
有趣的是,这个问题在 Arch Linux 上不会出现\xe2\x80\x99。
\n我的问题是:任何人都可以确定并解释为什么会发生这种情况吗?任何见解将不胜感激。
\n