首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pyautogui打字机打印~代替网页上的#

pyautogui打字机打印~代替网页上的#
EN

Stack Overflow用户
提问于 2021-12-20 02:43:03
回答 1查看 67关注 0票数 0

在使用 pyautogui库的网页上的文本框中打印#符号时,我遇到了问题。我无法打印#(它在网页上的文本框中打印~):

输入示例

my_string =“这里是#符号的一个例子”

吡咯烷酮打字(my_string)

输出

这里是~符号的一个例子

故障排除步骤尝试和其他信息:

如果使用(my_string)

  • I尝试使用字符代码Chr(35),则在命令提示符中使用#符号正确地打印
    1. 字符串,但它仍然打印~而不是#。chr(35)和Chr(126)都只生成~字符。
    2. 尝试将Windows中的键盘语言从英国英语转换为美国英语(我的笔记本是英国制造的)
    3. ,我可以在网页上的文本框中手动键入#符号。文本框接受#作为输入。我可以在文本框中手动复制#符号和粘贴#符号。
    4. 和~都在我的笔记本电脑的同一键上。按Shift +#将生成~符号。我尝试了热键功能,但没有起作用。
    5. 我尝试了repr(a_string)函数,但没有帮助。
    6. 尝试了边缘浏览器和Chrome浏览器,结果一样。
    7. 在Windows10OS上有Python3.10.1。

如果有人能帮助找出问题并提出解决方案,我将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2022-07-13 06:22:00

Pyautogui试图通过使用硬编码列表来找出哪些键必须移动。这还没有考虑到键盘的设置。要更正它,可以在pyautogui的init.py文件中更改这一行(第530行):

代码语言:javascript
复制
return character.isupper() or character in set('~!@#$%^&*()_+{}|:"<>?')

只要从它中删除#字符,它就能工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70416909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档