質問編集履歴

1

JSONファイル変数の内容を確認するためのスクリプトを追記

2020/12/01 02:08

投稿

unity_level1
unity_level1

スコア8

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
  ### 参照リンク