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