Python pyautogui typewrite()仅输出大写
我正在制作一个脚本,在当前活动的文本字段中键入一些文本。通过研究,我发现了打字机()。但现在我的问题是它似乎只输入大写字母Python pyautogui typewrite()仅输出大写,python,pyautogui,Python,Pyautogui,我正在制作一个脚本,在当前活动的文本字段中键入一些文本。通过研究,我发现了打字机()。但现在我的问题是它似乎只输入大写字母 typewite("hello how are you") #output # HELLO HOW ARE YOU #text.lower() doesnt work either 我遗漏了什么,或者这是应该的工作方式? 请帮助解决此问题或建议替代方案 顺便说一句,我在ArchLinux上运行python3(许多与pyautogui相关的帖子都有这
typewite("hello how are you")
#output
# HELLO HOW ARE YOU
#text.lower() doesnt work either
我遗漏了什么,或者这是应该的工作方式?
请帮助解决此问题或建议替代方案
顺便说一句,我在ArchLinux上运行python3(许多与pyautogui相关的帖子都有这方面的信息,所以我想这是必要的)
编辑:
它似乎是pyautogui中的第一个typewriter()或任何其他函数将始终使用大写字母。在较低的情况下,将出现后续问题
typewite("hello how are you")
typewite("hello how are you")
#output
# HELLO HOW ARE YOUhello how are you
你明白了….
pyautogui
使用你的键盘设置。如果你的大写字母锁打开,它会写大写字母。我不能不看Caps Lock是否开启,但问题可能是这个。
顺便说一句,不相关但语言设置对无误键入很重要
编辑:
当caps lock关闭时,此代码工作正常:
import pyautogui as pgui
pgui.press('win')
pgui.typewrite('notepad', 0.2)
pgui.PAUSE = 4
pgui.press('enter')
pgui.typewrite("hello how are you")
pgui.getWindowsWithTitle('Untitled')[0].close()
pgui.press('enter')
pgui.typewrite('foo' + '.txt')
pgui.press('enter')
pyautogui文档中说“主键盘功能是
write()
”,因此您可以尝试使用它来代替typewrite()
您能发布完整的代码及其输出吗?我还没有打开caps lock。但需要注意的是,如果您的代码只有2个typewrites(),而没有其他内容。第一次打字将输出所有大写字母,而第二次将输出小写字母。。。。超级奇怪…所以,我的答案是无效的。也许您可以在pyautogui的github存储库中提出一个问题。他们可能会处理好的@HTPranav07