Operação básica do teclado Python
Artigo Diretório
1. Entrada de teclado
pyautogui.keyDown()
: Simular pressionamento de tecla;:
pyautogui.keyUp()
Simular liberação de
pyautogui.press()
tecla;: # é para chamar keyDown () & keyUp () para simular um pressionamento de tecla ;: O
pyautogui.typewrite('this',0.5)
primeiro parâmetro é o conteúdo de entrada e o segundo parâmetro é o intervalo de tempo entre cada caractere ;:
pyautogui.typewrite(['T','h','i','s'])
máquina de escrever Você também pode passar em uma lista de uma única letra;
Por exemplo:
pyautogui.keyDown('shift') # 按下shift
pyautogui.press('4') # 按下 4
pyautogui.keyUp('shift') # 释放 shift
Saída: $;
pyautogui.typewrite('$$$$', 0.5)
Produção lenta: $$$
2. Teclas especiais do teclado
Às vezes, precisamos inserir algumas teclas especiais, como a seta para a esquerda, que são representadas pela seqüência de teclado correspondente, por exemplo:
pyautogui.typewrite(['T','i','s','left','left','h',]) # 输出:This
Explicação: A esquerda aqui é a seta à esquerda; existem muitas outras cadeias de caracteres do teclado, consulte a seguinte tabela:
Corda do teclado | Descrição |
---|---|
entrar (ou retornar ou \ n) | Retorno de carruagem |
Esc | ESC |
shiftleft, shiftright | Teclas SHIFT esquerda e direita |
altleft, altright | Teclas ALT esquerda e direita |
ctrlleft, ctrlright | Teclas CTRL esquerda e direita |
guia (\ t) | TAB 键 |
backspace, delete | BACKSPACE 、 DELETE 键 |
pageup, pagedown | PAGE UP 和 PAGE DOWN 键 |
casa fim | Teclas HOME e END |
cima baixo esquerda direita | Setas |
f1, f2, f3 ... f12 | F1 ... Tecla F12 |
volumemute, volumedown, volumeup | O som fica mais alto e mais baixo (alguns teclados não) |
pausa | Tecla PAUSA, tecla de pausa |
Caps Lock | Tecla CAPS LOCK |
num Lock | Tecla NUM LOCK |
scrolllock | Tecla SCROLLLOCK |
inserir | Chave INSERT |
captura de tela | Tecla PRINT SCREEN |
winleft, winright | Win 键 (windows) |
comando | tecla de comando (Mac OS X) |
opção | opção (Mac OS X) |
3. Teclas de atalho
Se precisarmos simular a tecla de atalho de cópia ctrl+ c, se usarmos o método anterior, o código será:
pyautogui.keyDown('ctrl')
pyautogui.keyDown('c')
pyautogui.keyUp('c')
pyautogui.keyUp('ctrl')
A ordem de pressionar e soltar as teclas de atalho é muito importante. Nesse momento, podemos usar pyautogui.hotkey (). Essa função pode aceitar vários parâmetros, pressioná-los na ordem em que foram inseridos e soltá-los na ordem inversa. A tecla de atalho ctrl+ acima cpode alterar o código para:
pyautogui.hotkey('ctrl','c')
4. Caixa de mensagem de prompt
- Caixa de aviso / caixa de aviso
import pyautogui
a = pyautogui.alert(text='This is an alert box.', title='Test')
print(a)
O resultado é o seguinte: Clique em OK, o valor de retorno é 'OK'
- Caixa de seleção
import pyautogui
a = pyautogui.confirm('选择一项', buttons=['A', 'B', 'C'])
print(a)
O resultado é o seguinte: Clique na opção B, o valor de retorno é 'B'
- Entrada de senha
import pyautogui
a = pyautogui.password('Enter password (text will be hidden)')
print(a)
O resultado é o seguinte: insira a senha, ela será exibida como texto cifrado, clique em OK, o valor de retorno é o valor que acabou de ser inserido
- Entrada normal
import pyautogui
a = pyautogui.prompt('请输入一个数字:')
print(a)
A saída é a seguinte: exiba como texto simples, clique em OK, o valor de retorno é o valor que acabou de ser inserido;