回答編集履歴
3
表記修正
answer
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
|
13
13
|
■ 追記2
|
14
14
|
|
15
|
-
エラーは MCP3002
|
15
|
+
エラーは `MCP3002#__del__()` で発生していますが、これは MCP3002 InstanceがScopeから消える時に呼び出されるので、本来無限ループしているときには起こらない気がします。
|
16
16
|
それが発生するということは、無限ループの中から抜け出す事件が起こっている(CTL+Cで止めるとか、例外が発生するとか)と思います。
|
17
17
|
|
18
18
|
ここからは大予想(完全な推測)なんですが、
|
2
追記2
answer
CHANGED
@@ -8,4 +8,24 @@
|
|
8
8
|
------------
|
9
9
|
■ 追記1
|
10
10
|
過去にも似たような投稿がありますね: https://teratail.com/questions/171880
|
11
|
-
解決したのかな...?
|
11
|
+
解決したのかな...?
|
12
|
+
|
13
|
+
■ 追記2
|
14
|
+
|
15
|
+
エラーは MCP3002.__del__() で発生していますが、これは MCP3002 InstanceがScopeから消える時に呼び出されるので、本来無限ループしているときには起こらない気がします。
|
16
|
+
それが発生するということは、無限ループの中から抜け出す事件が起こっている(CTL+Cで止めるとか、例外が発生するとか)と思います。
|
17
|
+
|
18
|
+
ここからは大予想(完全な推測)なんですが、
|
19
|
+
|
20
|
+
- 1) 1時間くらいしてspreadsheetのトークンの有効期限が切れる
|
21
|
+
- 2) wks.update_cell(...) で例外発生
|
22
|
+
- 3) except: pass でそれは握りつぶされる
|
23
|
+
- 4) MCP3002 が後処理 (__del__() の呼び出し)されるときに、weakrefのエラー → 最終的なエラーはこれにみえる
|
24
|
+
|
25
|
+
という気がします。
|
26
|
+
なので、
|
27
|
+
|
28
|
+
対策1: 単に例外を握りつぶすだけの Try-Catch を削除して、他のエラーが発生している可能性を探る
|
29
|
+
対策2: それに対して対策する(時間が経過して wks.update_cell() でエラーになるなら、認証を再度実行するようなWrapperを作ったりする)
|
30
|
+
|
31
|
+
とするのが良い気がしました。
|
1
追記1
answer
CHANGED
@@ -3,4 +3,9 @@
|
|
3
3
|
で検索すると色々出てくると思いますが、
|
4
4
|
「弱参照で参照していたObjectがもう無くなっている」という感じです。
|
5
5
|
|
6
|
-
通常は、誰かが参照している間はObjectは消えないのですが、弱参照という軽め?の参照のみが残っている場合は消えることがあります(Garbage Collectionされてしまう)。
|
6
|
+
通常は、誰かが参照している間はObjectは消えないのですが、弱参照という軽め?の参照のみが残っている場合は消えることがあります(Garbage Collectionされてしまう)。
|
7
|
+
|
8
|
+
------------
|
9
|
+
■ 追記1
|
10
|
+
過去にも似たような投稿がありますね: https://teratail.com/questions/171880
|
11
|
+
解決したのかな...?
|