Python:快速打开/关闭CD驱动器

时间:2016-10-08 22:08:29

标签: python-2.7 operating-system windows-10 cd-drive

由于原因,我试图创建一个python脚本,它将打开和关闭CD驱动器的垃圾邮件。到目前为止,我已经找到了以下解决方案,该解决方案是使用this question中的ctypes使用的。

import ctypes
#to open CD drive
ctypes.windll.WINMM.mciSendStringW(u"set cdaudio door ", None, 0, None)
#to close CD drive
ctypes.windll.WINMM.mciSendStringW(u"set cdaudio door closed", None, 0, None)

两个命令都可以正常工作。然而,在将它们放入while循环以便它们可以连续运行之后,我遇到了一个问题。关闭后,CD驱动器似乎需​​要一段时间才能再次打开。做了一些搜索之后,我发现了这个问题,因为计算机试图读取磁盘并花一些时间才意识到驱动器是空的。

我的问题是,我可以使用什么来避免让计算机尝试读取驱动器?是否有任何解决方案可以导致无需等待阅读任何内容即可对驱动器进行垃圾邮件?

干杯!

1 个答案:

答案 0 :(得分:0)

您可以使用time模块:

import time
#your code
time.sleep(1) #in seconds, also can use 0.1 etc
#closing
time.sleep(1) #time of closing