Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pyautogui typewrite()仅输出大写_Python_Pyautogui - Fatal编程技术网

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