2009年3月4日水曜日

pythonでCDをイジェクト

どうも手持ちのPCのCDがイジェクトしにくい。何十回も試してはじめてトレイが出てくるという具合。

下のようなコードを実行して、何回もイジェクトを試行するのを自動化した。要pygame。


>>> import pygame
>>> pygame.cdrom.init()
>>> cd_obj = pygame.cdrom.CD(0)
>>> cd_obj.init()
>>> cd_obj.eject() #一回だけイジェクト試して…

>>> while 1: cd_obj.eject() #うまくいくまでずっとやってて
...


ctypeモジュールを使って直接win32APIを叩くなんていうのもあるんだろうけど、考えるのめんどい。

0 コメント: