作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试制作一个程序来检查何时插入具有特定名称“PlayMe”的 CD,然后让该程序播放其中的一首轨道。电脑是带raspbian的树莓派pi4。
我试过只扫描文件树何时出现,它只工作一次,但是当物理移除光盘时它仍然有树。我还尝试使用 pygame 的 cdrom 方法 get_empty
和获取名称
。我不知道有更好的方法来做到这一点。
import pygame
pygame.init()
print(pygame.cdrom.get_count())
pygame.cdrom.get_empty(0)
当它运行时,我从 cdrom.get_count
得到的输出为 1,但 get empty 给出:
"AttributeError: module 'pygame.cdrom' has no attribute 'get_empty'"
最佳答案
我没有办法测试这个,因为我的电脑没有光驱,但是这样的东西怎么样?这个想法是你不仅要创建一个 pygame CD
对象,还要在它可用之前调用 pygame 特定的 init
函数 per the documentation .
import pygame
pygame.init()#should also automatically initialize the pygame cdrom module
num_drives = pygame.cdrom.get_count()
if num_drives == 0:
raise ValueError("Computer does not have a CD-drive")
drive = pygame.cdrom.CD(0)#first drive, probably default?
drive.init()
if not drive.get_empty():
print("A CD is in this drive")
else:
print("No CD is in this drive")
drive.quit()
关于python-3.x - 有没有办法检查光驱是否有带有python的CD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57897779/
我是一名优秀的程序员,十分优秀!