Heykr 2022-01-27 03:55 采纳率: 80%
浏览 40
已结题

python脚本搜索附近蓝牙设备,怎么一搜索到中文名的设备脚本就不工作了


import time
from types import TracebackType
from bluetooth import *
alreadyFound=[]
def findDevs():
    foundDevs=discover_devices(lookup_names=True)
    for (addr,name) in foundDevs:
        if addr not in alreadyFound:
            print("发现蓝牙设备: | "+str(name))
            print("MAC: | "+str(addr))
            alreadyFound.append(addr)

while True:
    findDevs()
    time.sleep(5)

img

  • 写回答

2条回答 默认 最新

  • 於黾 2022-01-27 08:46
    关注

    name里面含有中文,那么你应该使用str(name, encoding = "utf-8") ,默认是ascii方式,中文含有不能被ascii解析的编码,就会抛错误(不仅仅是字符不可见的问题)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月30日
  • 已采纳回答 1月29日
  • 创建了问题 1月27日