亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Pynput:從命令行輸入

Pynput:從命令行輸入

慕姐4208626 2023-09-19 15:20:23
我正在嘗試使用 pynput 編寫一個 python3 腳本,該腳本按下一個鍵來自動執行我必須執行的重復任務。代碼如下:import timefrom pynput.keyboard import Key, Controllerkeyboard = Controller()keyboard.press(Key.enter)keyboard.release(Key.enter)# Press and release spacewhile True:    keyboard.press(Key.space)    keyboard.release(Key.space)    time.sleep(1)我的問題是它可以工作,但只能在命令行中。我不知道如何將輸入導出到打開的窗口以及我必須執行的任務。我使用的是 OsX 系統。先感謝您。
查看完整描述

1 回答

?
RISEBY

TA貢獻1856條經驗 獲得超5個贊

它只能在控制臺中工作,因為擊鍵保留在 python 環境中。要與應用程序交互,您需要使用操作系統。在 python 中使用 執行此操作os.system()。由于您的腳本是從控制臺運行的,因此您需要首先切換到目標應用程序。

模擬 Alt+Tab:

os.system('\nosascript?-e?\'tell?application?"System?Events"?to?key?code?48?using?{command?down}\'?\n')

您需要在按鍵和按鍵命令之間添加延遲,因為 OpenEmu 無法以腳本執行的速度檢測按鍵。

查看完整回答
反對 回復 2023-09-19
  • 1 回答
  • 0 關注
  • 150 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號