Segmentation fault: 11
というのは何か問題がおきたが、何が問題なのかがわからない、という情報しかありません。
メモリが足りなくなったときや本来触れてはいけないメモリのアドレスに触れたときなど、エラーを引き起こす理由は数え切れません。
ご使用の環境を追記していただけませんか。
重要なのはおそらく、
0. OS種類・バージョン
0. Pythonバージョン
0. keyboardバージョン
0. 外部のキーボード・マウスを使用しているのか
0. 使用している場合はそのメーカー・型番
記載して頂いたサンプル
というのは
https://teratail.com/questions/106004
python
1from keyboard import add_hotkey
2add_hotkey("tab", lambda: print("タブおされたよ"))
のことですか?
ちなみに手元の環境
- MacOS Sierra 10.12.6
- Python 3.6
- keyboard 0.11.0
- 内蔵キーボード
では、管理者権限のもと、以下のコードで問題なく動きました。
python
1import pyautogui
2
3class P1:
4 def __init__(self):
5 self.coordinates = (pyautogui.position()[0], pyautogui.position()[1])
6
7 def search(self):
8 self.coordinates = pyautogui.position()
9
10def switch_pointer():
11 p1.search()
12 p1.coordinates = [x/2 for x in p1.coordinates]
13 pyautogui.moveTo(p1.coordinates[0], p1.coordinates[1], 0)
14
15p1 = P1()
16
17from keyboard import add_hotkey
18add_hotkey("tab", lambda: switch_pointer())
19
20while(True):
21 pass