%20python%20%E7%A8%8B%E5%BC%8F%E7%A2%BC%2F%E6%AA%94%E6%A1%88%E7%84%A1%E6%B3%95%E6%AD%A3%E7%A2%BA%E9%81%8B%E4%BD%9C%E4%BB%A5%E9%96%8B%E5%95%9F%E4%B8%A6%E5%BE%9E%20USB%20%E8%AE%80%E5%8F%96%20txt%20%E6%AA%94%E6%A1%88%EF%BC%88%E7%A8%8B%E5%BC%8F%E7%A2%BC%E5%95%8F%E9%A1%8C%EF%BC%89.png)
(PyUSB) python 代碼/文件從 USB 開啟和讀取 txt 檔案無法正常運作(程式碼問題)
python程式碼只列出“運行文件”同一目錄中的文件,我想讀取USB txt文件
我正在使用Linux。我知道我的 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_content22222222)
USB txt 檔案的路徑:
/media/joy/Data/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()
#