而且,用解释器运行脚本后,不会出现一个叫你插入光盘的跳框的!!!

我用下面代码!
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

更多相关文章

  1. linux socket 程序被ctrl+c或者异常终止,再次起程序时提示该端口
  2. 如何更改提示颜色?
  3. linux内核日志 dmesg 出现的提示及含意
  4. 没有光驱,但是有安装光盘,我可以通过网路进行安装linux吗?
  5. Ubuntu安装软件提示boot空间不足
  6. 装完Centos7提示Initial setup of CentOS Linux 7 (core)
  7. 在fc8安装TP-Linux WN3210G+USB无线网卡,提示wlan0 No scan resul
  8. 存储过程放在sql脚本里,命令行导入总是提示错误
  9. Mysql5.7.10版本安装后空密码登录,退出后提示密码错误连接不上解

随机推荐

  1. Android Webview调用系统相册实现多选图
  2. Android图形报表之AchartEngine(附开发包
  3. Installation error: INSTALL_FAILED_INS
  4. 解决ListView的ItemView中带有Button时,On
  5. android前台渲染图片
  6. Android应用程序中的多个Activity的显示
  7. Android:控件AutoCompleteTextView 客户端
  8. 下载android sdk更新包离线安装解决方案
  9. Android实现按钮点击效果(第一次点击变色,
  10. Android网络请求库——android-async-htt