2016-03-17 86 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

相關問題