teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

smt

2018/04/20 02:39

投稿

SpecialTukimiya
SpecialTukimiya

スコア192

title CHANGED
File without changes
body CHANGED
@@ -17,14 +17,8 @@
17
17
  l=[]
18
18
 
19
19
 
20
-
21
- # 初期処理で現状の座標を追加
22
- T+=[list(pyautogui.position())]*2
23
- print(T)
24
-
25
-
26
20
  while i==0:
27
-
21
+ sleep(0.01)
28
22
  T+=[list(pyautogui.position())]
29
23
 
30
24
  # 最新状態の座標を確認
@@ -33,7 +27,7 @@
33
27
  # 前回の座標と更新された座標が同じ
34
28
  if T[i-2]==T[-1]:
35
29
  pass
36
- # 座標が違うなら追加
30
+ # 座標が違うならl配列に追加
37
31
  else:
38
32
  l+=[list(pyautogui.position())]
39
33
  print(l[-1]) # 最新の座標を確認

2

s

2018/04/20 02:39

投稿

SpecialTukimiya
SpecialTukimiya

スコア192

title CHANGED
File without changes
body CHANGED
@@ -36,5 +36,5 @@
36
36
  # 座標が違うなら追加
37
37
  else:
38
38
  l+=[list(pyautogui.position())]
39
- print(l[-1])
39
+ print(l[-1]) # 最新の座標を確認
40
40
  ```

1

質問変更

2018/04/20 02:30

投稿

SpecialTukimiya
SpecialTukimiya

スコア192

title CHANGED
@@ -1,1 +1,1 @@
1
- pyautogui 動いた時にマウス座標を得る 動かないなら何もしない
1
+ pyautogui 動いた時にマウス座標を得る 動かないなら何もしない 処理の軽減
body CHANGED
@@ -2,33 +2,39 @@
2
2
 
3
3
  whileで常時監視にして、
4
4
  マウスが動いた時に座標を取得しようとしてますが、
5
- 何故か、同じ座標表示されます。
5
+ while動き続けて処理が膨らみます。
6
6
 
7
+ どの様にすれば、抑えれるでしょうか?
7
8
 
8
9
 
9
10
  ```python
10
11
  import pyautogui
11
12
  from time import sleep
12
13
 
14
+
13
15
  i=0
14
16
  T=[]
17
+ l=[]
15
18
 
16
19
 
20
+
17
21
  # 初期処理で現状の座標を追加
18
22
  T+=[list(pyautogui.position())]*2
19
-
20
23
  print(T)
21
24
 
22
25
 
23
26
  while i==0:
27
+
28
+ T+=[list(pyautogui.position())]
29
+
30
+ # 最新状態の座標を確認
31
+ #print(T[-1],T[-2])
24
32
 
25
- # 最新状態の座標を確認
26
- print(T[-1],T[-2])
27
-
28
33
  # 前回の座標と更新された座標が同じ
29
34
  if T[i-2]==T[-1]:
30
35
  pass
31
36
  # 座標が違うなら追加
32
37
  else:
33
- T+=[list(pyautogui.position())]
38
+ l+=[list(pyautogui.position())]
39
+ print(l[-1])
34
40
  ```