2017-11-07 2 views
0

私はその辞書'cm{k1:v1,k2:v2,k3:v3......}'をjsonに入れて読みたい辞書を読んでいます。IOError:[Errno 36]ファイル名が長すぎます:オープン時に使用しています

ので、私が使用:

cm_file = json.dumps(cm, indent=4) 

while using with open(cm_file,'r') as f: 
    data=json.load(f) 
data['i']=i 

を私は辞書の内容

with open(cm_file,'r') as f: 
IOError: [Errno 36] File name too long: '{\n "k1": "v1",\n "k2": "v2",..........  }\n ]\n}' 

と一緒にエラーを取得していますすることができますいくつかの光

+3

jsonコンテンツ自体をファイル名として使用しようとしています。 – khelwood

+0

'json.dumps()'によって生成された場合、 'cm_file'はファイルではありません。文字列です。私は混乱を避けるために、そのタイプを表す(または少なくとも誤った表現を避ける)名前を与えることをお勧めします。 'json.loads()'でそれを解析することができます。それを超えて、あなたがしたいことを反映するために質問を編集するべきでしょう。(適切な答えには、おそらく 'open'を使わない*が含まれるでしょうから)。 –

答えて

0
を通していくつかの

あなたは試していますファイル名

の代わりに json.dumpsが返された コンテンツを開きます。
関連する問題