如何将变量添加到pynput

#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 (most recent call last): File "C:/Users/rijul/Desktop/PyCharm Projects/learningclass.py", line 50, in k.type(ID) File "C:\ Users\rijul\AppData\Local\Programs\Python\Python38-32\lib\site-packages\pynput\keyboard_base.py", line 461, in type for i, character in enumerate(string): TypeError: 'int' 对象不可迭代


PS 你需要安装 zoom 才能工作......


智慧大石
浏览 75回答 3
3回答

HUH函数

更改最后两行k.type(str(ID)) k.type(str(Pass))

人到中年有点甜

ID = int(input('Enter ID: ')) Pass = int(input('Enter Pass: '))变量将输入作为integers但k.type需要的字符串。解决这个问题的一种方法是使它成为一个字符串 -str(ID)

忽然笑

我认为您传递了错误的参数,因为 k.type 正在寻找string价值,而您传递的是integer. 简而言之,您应该用IDandPass作为 astring代替integer.ID = input('Enter ID: ') Pass = input('Enter Pass: ')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python