前提・実現したいこと
clMIDのタイトルをしたJSONデータを読み込みたいのですが、それが存在しない場合は新規データを作成してからデータを読み込むというプログラムを書いています。
ですが、エラーが出てしまいます。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "yuuryou_hanbo.py", line 31, in <module> Setmain = json.load(Setbot) File "/root/.pyenv/versions/3.5.0/lib/python3.5/json/__init__.py", line 268, in load parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw) File "/root/.pyenv/versions/3.5.0/lib/python3.5/json/__init__.py", line 319, in loads return _default_decoder.decode(s) File "/root/.pyenv/versions/3.5.0/lib/python3.5/json/decoder.py", line 339, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "/root/.pyenv/versions/3.5.0/lib/python3.5/json/decoder.py", line 355, in raw_decode obj, end = self.scan_once(s, idx) json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)
該当のソースコード
Python
1clMID = cl.profile.mid 2 3 4wait = { 5 'autojoin':{}, 6 'autoleave':{}, 7 'autoadd':{}, 8 'autoread':{}, 9 } 10 11try: 12 setting = '%s.json'%clMID 13 Setbot = open(setting) 14 Setmain = json.load(Setbot) 15except FileNotFoundError: #設定ファイルがなかった場合 16 with open(setting, mode='w'): 17 pass 18 Setbot = open(setting) 19 Setmain = json.load(Setbot)
どうすればこのエラーを回避できますでしょうか。
また今回の件、以外にもこのプログラムの書き方で間違っている点ございましたら、教えていただけると幸いです。
回答3件
あなたの回答
tips
プレビュー