From 730b99b1140b39e74cd5ca4b4f7e6ba5e6a09b95 Mon Sep 17 00:00:00 2001 From: ncaq Date: Fri, 11 Nov 2022 17:54:05 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=B8=8D=E8=A6=81=E3=81=AA=E6=9B=B8?= =?UTF-8?q?=E3=81=8D=E8=BE=BC=E3=81=BF=E6=A8=A9=E9=99=90=E3=82=92=E9=99=A4?= =?UTF-8?q?=E5=8E=BB=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `r`ではなく`r+`を使うと先頭から書き込みも行えるモードでファイルが開かれるが、 自分が見る限り書き込みをしている箇所が見つからない。 書き込み可能なようにすると以下のように読み込み専用ファイルシステムを使うとエラーになる。 ~~~ "errorMessage": "[Errno 30] Read-only file system: '/asa-server/python_asa/asapy/load/../dict/new_argframes.json'", "errorType": "OSError", ~~~ よって書き込みを行わない場合は読み込み専用で開いた方が適切だと考える。 --- asapy/dict/yaml2json.py | 24 ++++++++++++------------ asapy/load/LoadJson.py | 2 +- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/asapy/dict/yaml2json.py b/asapy/dict/yaml2json.py index b646866..c8cff35 100644 --- a/asapy/dict/yaml2json.py +++ b/asapy/dict/yaml2json.py @@ -4,63 +4,63 @@ tmp = {} ''' -with open("NounTest.yaml", 'r+') as f: +with open("NounTest.yaml", 'r') as f: tmp = yaml.load(f) with open("NounTest.json", 'w') as f: json.dump(tmp, f) -with open("filters.yaml", 'r+') as f: +with open("filters.yaml", 'r') as f: tmp = yaml.load(f) with open("filters.json", 'w') as f: json.dump(tmp, f) -with open("new_categorys.yaml", 'r+') as f: +with open("new_categorys.yaml", 'r') as f: tmp = yaml.load(f) with open("new_categorys.json", 'w') as f: json.dump(tmp, f) -with open("categorys.yaml", 'r+') as f: +with open("categorys.yaml", 'r') as f: tmp = yaml.load(f) with open("categorys.json", 'w') as f: json.dump(tmp, f) -with open("frames.yaml", 'r+') as f: +with open("frames.yaml", 'r') as f: tmp = yaml.load(f) with open("frames.json", 'w') as f: json.dump(tmp, f) -with open("new_frames.yaml", 'r+') as f: +with open("new_frames.yaml", 'r') as f: tmp = yaml.load(f) with open("new_frames.json", 'w') as f: json.dump(tmp, f) -with open("ccharts.yaml", 'r+') as f: +with open("ccharts.yaml", 'r') as f: tmp = yaml.load(f) with open("ccharts.json", 'w') as f: json.dump(tmp, f) -with open("idioms.yaml", 'r+') as f: +with open("idioms.yaml", 'r') as f: tmp = yaml.load(f) with open("idioms.json", 'w') as f: json.dump(tmp, f) -with open("new_frames2.yaml", 'r+') as f: +with open("new_frames2.yaml", 'r') as f: tmp = yaml.load(f) with open("new_frames2.json", 'w') as f: json.dump(tmp, f) -with open("compoundPredicates.yaml", 'r+') as f: +with open("compoundPredicates.yaml", 'r') as f: tmp = yaml.load(f) with open("compoundPredicates.json", 'w') as f: json.dump(tmp, f) -with open("verbs.yaml", 'r+') as f: +with open("verbs.yaml", 'r') as f: tmp = yaml.load(f) with open("verbs.json", 'w') as f: json.dump(tmp, f) ''' -with open("new_argframes.yaml", 'r+') as f: +with open("new_argframes.yaml", 'r') as f: tmp = yaml.load(f) with open("new_argframes.json", 'w') as f: json.dump(tmp, f) diff --git a/asapy/load/LoadJson.py b/asapy/load/LoadJson.py index fbbf0c3..a4f2711 100644 --- a/asapy/load/LoadJson.py +++ b/asapy/load/LoadJson.py @@ -21,7 +21,7 @@ def __init__(self, files: JsonFile) -> None: def __loadJson(self, jsonpath: str) -> dict: dirname = os.path.dirname(__file__) abspath = os.path.abspath(dirname) - with open(os.path.join(abspath)+'/../'+jsonpath, 'r+') as f: + with open(os.path.join(abspath)+'/../'+jsonpath, 'r') as f: return json.load(f) def __loadFrames(self, dic, jsonpath):