質問編集履歴

3

smt

2018/04/20 02:39

投稿

SpecialTukimiya
SpecialTukimiya

スコア192

test CHANGED
File without changes
test CHANGED
@@ -36,21 +36,9 @@
36
36
 
37
37
 
38
38
 
39
-
40
-
41
- # 初期処理で現状の座標を追加
42
-
43
- T+=[list(pyautogui.position())]*2
44
-
45
- print(T)
46
-
47
-
48
-
49
-
50
-
51
39
  while i==0:
52
40
 
53
-
41
+ sleep(0.01)
54
42
 
55
43
  T+=[list(pyautogui.position())]
56
44
 
@@ -68,7 +56,7 @@
68
56
 
69
57
  pass
70
58
 
71
- # 座標が違うなら追加
59
+ # 座標が違うならl配列に追加
72
60
 
73
61
  else:
74
62
 

2

s

2018/04/20 02:39

投稿

SpecialTukimiya
SpecialTukimiya

スコア192

test CHANGED
File without changes
test CHANGED
@@ -74,6 +74,6 @@
74
74
 
75
75
  l+=[list(pyautogui.position())]
76
76
 
77
- print(l[-1])
77
+ print(l[-1]) # 最新の座標を確認
78
78
 
79
79
  ```

1

質問変更

2018/04/20 02:30

投稿

SpecialTukimiya
SpecialTukimiya

スコア192

test CHANGED
@@ -1 +1 @@
1
- pyautogui 動いた時にマウス座標を得る 動かないなら何もしない
1
+ pyautogui 動いた時にマウス座標を得る 動かないなら何もしない 処理の軽減
test CHANGED
@@ -6,9 +6,11 @@
6
6
 
7
7
  マウスが動いた時に座標を取得しようとしてますが、
8
8
 
9
- 何故か、同じ座標表示されます。
9
+ while動き続けて処理が膨らみます。
10
10
 
11
11
 
12
+
13
+ どの様にすれば、抑えれるでしょうか?
12
14
 
13
15
 
14
16
 
@@ -22,9 +24,15 @@
22
24
 
23
25
 
24
26
 
27
+
28
+
25
29
  i=0
26
30
 
27
31
  T=[]
32
+
33
+ l=[]
34
+
35
+
28
36
 
29
37
 
30
38
 
@@ -34,8 +42,6 @@
34
42
 
35
43
  T+=[list(pyautogui.position())]*2
36
44
 
37
-
38
-
39
45
  print(T)
40
46
 
41
47
 
@@ -44,13 +50,17 @@
44
50
 
45
51
  while i==0:
46
52
 
53
+
47
54
 
55
+ T+=[list(pyautogui.position())]
56
+
57
+
48
58
 
49
59
  # 最新状態の座標を確認
50
60
 
51
- print(T[-1],T[-2])
61
+ #print(T[-1],T[-2])
52
62
 
53
-
63
+
54
64
 
55
65
  # 前回の座標と更新された座標が同じ
56
66
 
@@ -62,6 +72,8 @@
62
72
 
63
73
  else:
64
74
 
65
- T+=[list(pyautogui.position())]
75
+ l+=[list(pyautogui.position())]
76
+
77
+ print(l[-1])
66
78
 
67
79
  ```