sandboxゲーム開発、Web開発、音楽制作その他諸々。MacOSでは思うように動かない2019年11月30日TwitterFacebookGoogle+LinkedInPocket前回でマウスクリックが取れたので、同じpynputでキーボード入力まで取得してみました。今のところはMacOSでは正しく動かせていません。※Windowsでは問題なかったです。試行錯誤の記録を残します。参考やりたいことキーボード入力とマウス入力を取得して処理をする問題点コードを書いてみましたが、以下の問題が発生しました。キーボード入力と記載されているあたりが追記した箇所です。self.keyboard_listener.join()上記のように書くと、マウスクリックとキーボード入力両方取得できるようになります。いうように書くのと同じ要領ですね。実行結果コードを実行してみます。MacOSにおいてkeyboard入力を取得する場合、コードはsudoで実行する必要があります。実行すると入力待機状態になり、マウスクリックはもちろん、キー入力を取得できます。プロセス終了後、これまで入力されていた内容がまとめてターミナルに入力されてしまいます。ssvと入力していたのが反映されてしまうまとめキーボード入力はなかなか奥深いものがありますね...今の挙動は、誤操作を引き起こしうる危険な挙動であり、実用的とは言えません。現在以下のような解決策を模索しているところです。別のライブラリを試してみるクラスではなく、モジュールにして使ってみる、など。今後ですが同時押しも実装していきたいと思います。参考Pythonでキーイベントを取得したかったけどできなかった話←できました。公式ドキュメントによると、MacOSは制約がいくつかあります。キーボード入力よろしければシェアお願いしますTwitterFacebookGoogle+LinkedInPocketWindows+VirtualBox+CentOSの仮想環境に外部から公開鍵ログインできるようにする上でハマったことNext[Python]pynputでマウスのクリックイベントを取得して処理するPrev関連記事[Python]MongoDBとMySQL比較検証MongoDBとMySQLの実装・パフォーマンスの比較検証をしてみた。pandas、いいですね。...[Python]N進数から10進数に変換する方法と、10進数からN進数に変換を自前実装してみる8進数、16進数、36進数...などの値を10進数に変換します。...[Python]可変長引数と引数展開でコードをスッキリさせるPythonには可変長引数という便利な機能があります。コメントをキャンセルメールアドレスが公開されることはありません。date*日本語が含まれない投稿は無視されますのでご注意ください。