2016-03-17 247 views
0

在Windows上使用ONLY 的Python,我怎么能重复相同的行为,当我要么在我的电脑的驱动器上单击鼠标右键,选择弹出,或行为,你在右键单击右下角的时钟显示USB图标,并安全地移除大容量存储驱动器(我相信这两个选项的行为是相同的)?如何在Windows上仅用Python 2.7弹出USB大容量存储驱动器?

我不想仅卸下驱动器,因为我需要创建驱动器的设备开始运行,就好像它刚刚弹出一样。如果你只是卸载,驱动器消失,但设备不会有任何不同。

我更喜欢Python附带的内部模块,,但不需要外部可执行文件的外部模块也可以。

我找到了一个使用Python来调用Powershell的解决方案,但我宁愿有一个解决方案,即纯粹的Python调用到Windows中。这是PowerShell的说明:https://github.com/iamgyz/usbEjector/blob/master/usb_eject.py

我发现了一个类似的问题在这里...没有细节我需要:How to eject a USB removable disk/volume, similar to the "Eject" function in Windows Explorer?

也发现了这个片断:http://www.gossamer-threads.com/lists/python/dev/727888这似乎是有前途的,直到页面上的链接不工作。 ..它似乎使用需要一个可执行文件安装模块:/

您的帮助表示赞赏,因为我是新来的Python和像这样的低级编程一般!

+0

您可以发布Powershell解决方案吗?有人可能能够将它移植到Python –

+0

@PeterGibson编辑的问题包括Powershell代码;我将在明天尝试包含Python解决方案。 – Underflow

+0

彼得做我的编辑帮助你呢? – Underflow

回答

0

您可以使用pywinauto使用x,y坐标来自动点击鼠标。有点笨拙,但很简单。

+0

这不是我要找的,谢谢!我需要更强大的功能,因为我将在运行时使用计算机。 – Underflow