Как добавить переменную в pynput - PullRequest
0 голосов
/ 01 августа 2020
#import modules
from pynput.keyboard import *
import time
import pyautogui

#Ask user for ID and Pass
ID = int(input('Enter ID: '))
Pass = int(input('Enter Pass: '))

#Enable controller
k = Controller()


#Press and Release 'win.key'
k.press(Key.cmd)
k.release(Key.cmd)
time.sleep(1)

#Typing "zoom" with a tim.sleep
time.sleep(0.1)
k.press('z')
k.release('z')
time.sleep(0.1)
k.press('o')
k.release('o')
time.sleep(0.1)
k.press('o')
k.release('o')
time.sleep(0.1)
k.press('m')
k.release('m')
time.sleep(0.1)

#Execute enter key
k.press(Key.enter)
k.release(Key.enter)
time.sleep(2)

#Postion for mouse click
x=501
y=291

#Move mouse to position
pyautogui.moveTo(x, y, duration = 2)

#Click on the position
pyautogui.click()

#Enter Zoom credentials
k.type(ID)
k.type(Pass)

Последние 2 строки выдают ошибку: Traceback (последний вызов последним): File «C: / Users / rijul / Desktop / PyCharm Projects / learningclass.py», строка 50, в k.type (ID) Файл "C: \ Users \ rijul \ AppData \ Local \ Programs \ Python \ Python38-32 \ lib \ site-packages \ pynput \ keyboard_base.py", строка 461, в типе для i, символ в перечислении (строка): TypeError: объект 'int' не повторяется

PS Для этого вам потребуется установить масштабирование ...

Ответы [ 2 ]

0 голосов
/ 01 августа 2020

Я думаю, вы передаете неправильные параметры, поскольку k.type ищет значение string, тогда как вы передаете integer. Вкратце, вы должны сделать ID и Pass как string вместо integer.

ID = input('Enter ID: ')
Pass = input('Enter Pass: ')
0 голосов
/ 01 августа 2020
ID = int(input('Enter ID: '))
Pass = int(input('Enter Pass: '))

Переменные принимают входные данные как integers, но k.type требует строк.

Один из способов решить эту проблему - сделать это строкой - str(ID)

...