%20Python%20%EC%BD%94%EB%93%9C%2F%ED%8C%8C%EC%9D%BC%EC%9D%B4%20USB%EC%97%90%EC%84%9C%20txt%20%ED%8C%8C%EC%9D%BC%20%EC%97%B4%EA%B8%B0%20%EB%B0%8F%20%EC%9D%BD%EA%B8%B0%EC%97%90%20%EB%8C%80%ED%95%B4%20%EC%A0%9C%EB%8C%80%EB%A1%9C%20%EC%8B%A4%ED%96%89%EB%90%98%EC%A7%80%20%EC%95%8A%EC%9D%8C(%EC%BD%94%EB%93%9C%20%EB%AC%B8%EC%A0%9C).png)
(PyUSB) 파이썬 코드/파일USB에서 txt 파일 열기 및 읽기에 대해 제대로 실행되지 않음(코드 문제)
Python 코드는 "실행 파일"과 동일한 디렉터리의 파일만 나열합니다. txt 파일 USB를 읽고 싶습니다.
저는 리눅스를 사용하고 있습니다. 내 USB 이름은 다음과 같습니다.
Bus 001 Device 005: ID 8564:1000 Transcend Information, Inc. JetFlash
idVendor 및 idProduct는 다음과 같습니다.
idVendor 0x8564 Transcend Information, Inc. idProduct 0x1000 JetFlash
실행 파일 코드는 다음과 같습니다
import usb.core
import usb.util
import os
dev = usb.core.find(idVendor= 0x8564, idProduct=0x1000)
ep = dev[0].interfaces()[0].endpoints()[0]
i=dev[0].interfaces()[0].bInterfaceNumber
dev.reset()
if dev.is_kernel_driver_active(i):
print("hello")
current_directory = os.getcwd()
print(current_directory) # => /home/borislav/Desktop/bobbyhadz_python
contents = os.listdir(current_directory)
print(contents) #
답변1
주요 아이디어는 np.loadtxt
txt 파일 경로를 사용하고 아는 것 입니다.
data_inside_content2222222 = np.loadtxt("/media/joy/Data/1111.txt", dtype='str' , delimiter=",") print(data_inside_content2222222)
USB txt 파일 경로:
/미디어/조이/데이터/1111.txt"
- 해결된 코드
import usb.core
import usb.util
import os
import numpy as np
dev = usb.core.find(idVendor= 0x8564, idProduct=0x1000)
ep = dev[0].interfaces()[0].endpoints()[0]
i=dev[0].interfaces()[0].bInterfaceNumber
dev.reset()
if dev.is_kernel_driver_active(i):
print("hello joy")
data_inside_content2222222 = np.loadtxt("/media/joy/Data/1111.txt", dtype='str' , delimiter=",")
print(data_inside_content2222222)
print("= = = = = = = = = = ")
current_directory = os.getcwd()
#