我是python的新手。我想从刚刚插入的SD卡中获取文件列表。SD卡读取器已连接到I / O引脚。
O / S是Raspbian。到目前为止,我的状态:
import os, time, sys
from subprocess import check_output
while True:
try:
os.system("sudo mount /dev/mmcblk1p1 /media/sd -o uid=pi,gid=pi")
cmd = 'find /media/sd/ -name *.jpg'
out = check_output(cmd, shell = True)
except ValueError:
print 'whoops, error'
else:
print(out)
time.sleep(5)
当我使用插入的SD卡启动* .py时,它运行良好并提供了文件。当我从一个空插槽开始或者将卡取出时,我得到了预期的结果:mount: special device /dev/mmcblk1p1 does not exist
在那之后我放卡时,什么也没发生。看来硬件无法正常悬挂,我需要切断电源(甚至不能用腻子再次登录),Ctrl + z / x / c也不起作用。
当我在交换SD卡之前停止* .py时,就可以了。我的目标是在启动时启动* .py并能够交换SD卡。
我希望我能从比我更多接触Python的人那里得到一些提示。