首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

Python里怎么取得第一个光驱的盘符?

2012-03-27 
Python里如何取得第一个光驱的盘符???而且,用解释器运行脚本后,不会出现一个叫你插入光盘的跳框的!!!我用

Python里如何取得第一个光驱的盘符???
而且,用解释器运行脚本后,不会出现一个叫你插入光盘的跳框的!!!

我用下面代码!
import   os
for   ou   in   [ 'c ', 'd ', 'e ', 'f ', 'g ', 'h ', 'i ', 'j ', 'k ', 'l ', 'm ']:
        if   not   os.path.exists(a+ ': '):
                print   ou, '是光驱 '
                break
这样光驱里没文件时,就会提示:ou是光驱了,用IDLE运行是可以!
但用解释器运行时会弹出:光驱中没有软盘.请在驱动器   I:   中插入软盘.
怎么样能得到第一个光驱的盘符?又不会弹出提示框啊?
我发现程序里有os.path.exists这句来找就定会弹出提示框了!
有没有好的方示不跳出提示框?


[解决办法]
首先

if not os.path.exists(a+ ': '):
NameError: name 'a ' is not defined

其次,我尝试把a换成了ou,并没有出现那个对话框。可能是windows设置的问题?

再者,你这个方法本身是不正确的。客户电脑不一定会有光驱,驱动盘符并不一定要连续的,驱动盘数目也未必只有这么多——不要侥幸假设绝大多数人的电脑,事实上,这三种情况在我的电脑上都存在。

不过暂时我也没有方法解决,你可以看下这个链接,里面的代码用到了win32扩展,我的电脑上没装,所以不能验证。如果你用的是ActivePython或者装过了win32扩展可以试下。
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/180919

热点排行