質問編集履歴
1
JSONファイル変数の内容を確認するためのスクリプトを追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -8,6 +8,14 @@
|
|
8
8
|
|
9
9
|
|
10
10
|
|
11
|
+
**追記内容**
|
12
|
+
|
13
|
+
2020/12/01
|
14
|
+
|
15
|
+
エラーログの追記
|
16
|
+
|
17
|
+
スクリプトの修正(def get_tweet_content(json_file_path)以下に追記)
|
18
|
+
|
11
19
|
|
12
20
|
|
13
21
|
### 実行環境
|
@@ -178,12 +186,32 @@
|
|
178
186
|
|
179
187
|
#開いたファイルをjson.load関数でJSONとして読み込む
|
180
188
|
|
181
|
-
json_data = json.load(file)
|
189
|
+
#json_data = json.load(file) <-------テストの際に不要のためコメントアウトしている
|
182
190
|
|
183
191
|
#JSONとして読み込んだfile変数が格納されたjson_data変数に、jsonデータを格納
|
184
192
|
|
185
193
|
#random.choice()でリストからランダムに要素を一つ取得
|
186
194
|
|
195
|
+
|
196
|
+
|
197
|
+
##下記追記スクリプト
|
198
|
+
|
199
|
+
#JSONとして読み込んだfile変数が格納されたjson_data変数に、jsonデータを格納
|
200
|
+
|
201
|
+
try:
|
202
|
+
|
203
|
+
json_data = json.load(file)
|
204
|
+
|
205
|
+
except json.JSONDecodeError as e:
|
206
|
+
|
207
|
+
print(str(e))
|
208
|
+
|
209
|
+
print(e.doc)
|
210
|
+
|
211
|
+
exit(0)
|
212
|
+
|
213
|
+
|
214
|
+
|
187
215
|
return random.choice(json_data["contents"])
|
188
216
|
|
189
217
|
|
@@ -366,6 +394,94 @@
|
|
366
394
|
|
367
395
|
|
368
396
|
|
397
|
+
### 追記のエラーログ
|
398
|
+
|
399
|
+
Extra data: line 1 column 11 (char 10)
|
400
|
+
|
401
|
+
"contents":[
|
402
|
+
|
403
|
+
{
|
404
|
+
|
405
|
+
"img_url":"https://drive.google.com/file/d/ファイルID/view?usp=sharing",
|
406
|
+
|
407
|
+
"tweet_text":"ファイル名"
|
408
|
+
|
409
|
+
|
410
|
+
|
411
|
+
},
|
412
|
+
|
413
|
+
{
|
414
|
+
|
415
|
+
"img_url":"https://drive.google.com/file/d/ファイルID/view?usp=sharing",
|
416
|
+
|
417
|
+
"tweet_text":"ファイル名"
|
418
|
+
|
419
|
+
},
|
420
|
+
|
421
|
+
{
|
422
|
+
|
423
|
+
"img_url":"https://drive.google.com/file/d/ファイルID/view?usp=sharing",
|
424
|
+
|
425
|
+
"tweet_text":"ファイル名"
|
426
|
+
|
427
|
+
},
|
428
|
+
|
429
|
+
{
|
430
|
+
|
431
|
+
"img_url":"https://drive.google.com/file/d/ファイルID/view?usp=sharing",
|
432
|
+
|
433
|
+
"tweet_text":"ファイル名"
|
434
|
+
|
435
|
+
}
|
436
|
+
|
437
|
+
]
|
438
|
+
|
439
|
+
}
|
440
|
+
|
441
|
+
---------------------------------------------------------------------------
|
442
|
+
|
443
|
+
UnboundLocalError Traceback (most recent call last)
|
444
|
+
|
445
|
+
<ipython-input-14-0f1ead28e8c2> in <module>()
|
446
|
+
|
447
|
+
1 if __name__ == '__main__':
|
448
|
+
|
449
|
+
----> 2 main()
|
450
|
+
|
451
|
+
|
452
|
+
|
453
|
+
1 frames
|
454
|
+
|
455
|
+
<ipython-input-13-37b9a2f30b06> in main()
|
456
|
+
|
457
|
+
1 def main():
|
458
|
+
|
459
|
+
2 json_file_path = 'tweetcontent.jsonのファイルパス'
|
460
|
+
|
461
|
+
----> 3 tweet_content = get_tweet_content(json_file_path)
|
462
|
+
|
463
|
+
4 media_id = upload_media(tweet_content['img_url'])
|
464
|
+
|
465
|
+
5 post_tweet(tweet_content['tweet_text'], media_id)
|
466
|
+
|
467
|
+
|
468
|
+
|
469
|
+
<ipython-input-10-bb7332d3f4d2> in get_tweet_content(json_file_path)
|
470
|
+
|
471
|
+
15 exit(0)
|
472
|
+
|
473
|
+
16
|
474
|
+
|
475
|
+
---> 17 return random.choice(json_data["contents"])
|
476
|
+
|
477
|
+
|
478
|
+
|
479
|
+
UnboundLocalError: local variable 'json_data' referenced before assignment
|
480
|
+
|
481
|
+
|
482
|
+
|
483
|
+
|
484
|
+
|
369
485
|
|
370
486
|
|
371
487
|
### 参照リンク
|