플래시 드라이브를 삽입 할 때마다이를 감지 할 수있었습니다. 그러나 여러 개의 USB가 삽입되어 있는지 감지하는 데 어려움이 있습니다. 또한, 나는 그들 (그들)로부터 데이터를 읽는 코드를 작성하는 데 어려움을 겪고있다. 누군가 도와 드릴 수 있습니까? 미리 감사드립니다. :) P. 내 시스템은 윈도우 8 64 비트입니다 모든 것은 센서에서 선택할 신호를 감지하는 것입니다. 여기 여러 개의 USB 포트를 감지하고 Python을 사용하여 USB에서 데이터를 읽는 방법
내가 내 computer.it에 코드를 시도 USB를import string
from ctypes import windll
import time
import os
def get_drives():
drives = []
bitmask = windll.kernel32.GetLogicalDrives()
for letter in string.uppercase:
if bitmask & 1:
drives.append(letter)
bitmask >>= 1
return drives
if __name__ == '__main__':
before = set(get_drives())
pause = raw_input("Please insert the USB device, then press ENTER")
print ('Please wait...')
time.sleep(5)
after = set(get_drives())
drives = after - before
delta = len(drives)
if (delta):
for drive in drives:
if os.system("cd " + drive + ":") == 0:
newly_mounted = drive
print "There were %d drives added: %s. Newly mounted drive letter is %s" % (delta, drives, newly_mounted)
else:
print "Sorry, I couldn't find any newly mounted drives."
사람들이 지금까지 가지고있는 것을 보여줌으로써 – jamylak