Python里如何取得第一个光驱的盘符???
16lz
2021-01-22
而且,用解释器运行脚本后,不会出现一个叫你插入光盘的跳框的!!!
我用下面代码!
importos
forouin['c','d','e','f','g','h','i','j','k','l','m']:
ifnotos.path.exists(a+':'):
printou,'是光驱'
break
这样光驱里没文件时,就会提示:ou是光驱了,用IDLE运行是可以!
但用解释器运行时会弹出:光驱中没有软盘.请在驱动器I:中插入软盘.
怎么样能得到第一个光驱的盘符?又不会弹出提示框啊?
我发现程序里有os.path.exists这句来找就定会弹出提示框了!
有没有好的方示不跳出提示框?
首先
ifnotos.path.exists(a+':'):
NameError:name'a'isnotdefined
其次,我尝试把a换成了ou,并没有出现那个对话框。可能是windows设置的问题?
再者,你这个方法本身是不正确的。客户电脑不一定会有光驱,驱动盘符并不一定要连续的,驱动盘数目也未必只有这么多——不要侥幸假设绝大多数人的电脑,事实上,这三种情况在我的电脑上都存在。
不过暂时我也没有方法解决,你可以看下这个链接,里面的代码用到了win32扩展,我的电脑上没装,所以不能验证。如果你用的是ActivePython或者装过了win32扩展可以试下。
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/180919
我用下面代码!
importos
forouin['c','d','e','f','g','h','i','j','k','l','m']:
ifnotos.path.exists(a+':'):
printou,'是光驱'
break
这样光驱里没文件时,就会提示:ou是光驱了,用IDLE运行是可以!
但用解释器运行时会弹出:光驱中没有软盘.请在驱动器I:中插入软盘.
怎么样能得到第一个光驱的盘符?又不会弹出提示框啊?
我发现程序里有os.path.exists这句来找就定会弹出提示框了!
有没有好的方示不跳出提示框?
3 个解决方案
#1
首先
ifnotos.path.exists(a+':'):
NameError:name'a'isnotdefined
其次,我尝试把a换成了ou,并没有出现那个对话框。可能是windows设置的问题?
再者,你这个方法本身是不正确的。客户电脑不一定会有光驱,驱动盘符并不一定要连续的,驱动盘数目也未必只有这么多——不要侥幸假设绝大多数人的电脑,事实上,这三种情况在我的电脑上都存在。
不过暂时我也没有方法解决,你可以看下这个链接,里面的代码用到了win32扩展,我的电脑上没装,所以不能验证。如果你用的是ActivePython或者装过了win32扩展可以试下。
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/180919
更多相关文章
- linux socket 程序被ctrl+c或者异常终止,再次起程序时提示该端口
- 如何更改提示颜色?
- linux内核日志 dmesg 出现的提示及含意
- 没有光驱,但是有安装光盘,我可以通过网路进行安装linux吗?
- Ubuntu安装软件提示boot空间不足
- 装完Centos7提示Initial setup of CentOS Linux 7 (core)
- 在fc8安装TP-Linux WN3210G+USB无线网卡,提示wlan0 No scan resul
- 存储过程放在sql脚本里,命令行导入总是提示错误
- Mysql5.7.10版本安装后空密码登录,退出后提示密码错误连接不上解