首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python键盘模块不能写"7“

Python键盘模块不能写"7“
EN

Stack Overflow用户
提问于 2022-08-20 09:45:56
回答 1查看 57关注 0票数 -1

一直在处理一个读取nfc标记uid的nfc项目,需要以某种方式将uid发送到铬的kiosk模式,要么刷新页面,要么将新的html加载到容器中。此时,我使用读取器按键的jQuery和读取通过keyboard.write()编写uid的nfc标记的python脚本。除了uid包含一个"7“外,这个功能就像一个符咒。字符7从来不写,这似乎有点奇怪。

当我尝试keyboard.write('1234567890', exact=True)时,输出为123456890,因此在uid中缺少一个字符。

代码语言:javascript
复制
print(uid)

总是返回正确的uid。

有人愿意帮忙吗?

代码语言:javascript
复制
from smartcard.CardType import AnyCardType
from smartcard.CardRequest import CardRequest
from smartcard.util import toHexString
from datetime import date
import keyboard
from time import sleep

def main():
    while True:
        try:
            apdu = [0xFF, 0xCA, 0x00, 0x00, 0x00]
            #apdu = [0xFF, 0xB0, 0x00, 0x18, 0x04]
            card_request = CardRequest(timeout=None, cardType=AnyCardType(), newcardonly = True)
            card_service = card_request.waitforcard()
            card_service.connection.connect()
            response, sw1, sw2 = card_service.connection.transmit(apdu)
            uid = toHexString(response).replace(" ", "")
            keyboard.write(uid, exact=True)
            print (uid)
        except:
            continue

if __name__ == '__main__':
    main()
EN

回答 1

Stack Overflow用户

发布于 2022-08-20 09:49:57

代码语言:javascript
复制
import keyboard
test = keyboard.write('1234567890', exact=True)

result : test1234567890

在安装模块时会出现问题,请重新安装它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73425647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档