ගොනුවකට JSON දත්ත ලියන්නේ කෙසේද?


1165

මා සතුව JSON දත්ත විචල්යයේ ගබඩා කර ඇත data.

පරීක්ෂා කිරීම සඳහා මට මෙය පෙළ ගොනුවකට ලිවීමට අවශ්‍යයි, එබැවින් සෑම විටම සේවාදායකයෙන් දත්ත ලබා ගැනීමට මට අවශ්‍ය නැත.

දැනට, මම මෙය උත්සාහ කරමි:

obj = open('data.txt', 'wb')
obj.write(data)
obj.close

මට මෙම දෝෂය ලැබෙමින් පවතී:

TypeError: අක්ෂර හෝ බෆරය විය යුතුය

මෙය නිවැරදි කරන්නේ කෙසේද?

Answers:


2094

ඔබට සත්‍ය JSON කොටස අමතක වී ඇත - dataඑය ශබ්දකෝෂයක් වන අතර එය තවමත් JSON කේතනය කර නොමැත. උපරිම අනුකූලතාව සඳහා මෙය ලියන්න (පයිතන් 2 සහ 3):

import json
with open('data.json', 'w') as f:
    json.dump(data, f)

නවීන පද්ධතියක (එනම් පයිතන් 3 සහ යූටීඑෆ් -8 සහාය), ඔබට වඩා හොඳ ගොනුවක් ලිවිය හැකිය

import json
with open('data.json', 'w', encoding='utf-8') as f:
    json.dump(data, f, ensure_ascii=False, indent=4)

8
අනුක්‍රමිකකරණය සඳහා මෙය ප්‍රයෝජනවත් විය හැකිය: stackoverflow.com/questions/4512982/…
jedierikb

12
ඔබ අදහස් කළේ json.dump හෝ json.dumps ද?
TerminalDilettante

157
ErmTerminalDilettante json.dumpගොනුවකට හෝ ගොනුවක් වැනි වස්තුවකට ලියන json.dumpsඅතර නූලක් ලබා දෙයි.
ෆිහාග්

27
btw: දත්ත භාවිතය නැවත කියවීමට: විවෘත ('data.txt') සමඟ infile ලෙස: d = json.load (infile). බලන්න: මෙම පිළිතුර
klaas

9
@denvar නැත, මෙම පිළිතුර මනාව සකස් කර ඇත. පයිතන් 3 හි, json.dumpද්විමය ගොනුවක් නොව පෙළ ගොනුවකට ලියයි. TypeErrorගොනුව විවෘත කර ඇත්නම් ඔබට ලැබෙනු ඇත wb. පැරණි Python අනුවාද දෙකම wසමාන්තර ලෙස wbවැඩ. json.dumpASCII හි ප්‍රතිදානය පෙරනිමියෙන් පමණක් බැවින් පැහැදිලි කේතීකරණයක් අවශ්‍ය නොවේ . ඔබේ කේතය කිසි විටෙකත් පැරණි පයිතන් අනුවාදයන් මත ක්‍රියාත්මක නොවන බවට ඔබට සහතික විය හැකි අතර ඔබට සහ JSON ගොනුව හසුරුවන්නාට ASCII නොවන දත්ත නිවැරදිව හැසිරවිය හැකි නම්, ඔබට එකක් නියම කර සැකසිය ensure_ascii=Falseහැකිය.
ෆිහාග්

270

පයිතන් 2 භාවිතය සඳහා පිළිගත් පිළිතුරෙහි ascii -encoded වලට වඩා utf8 -encoded ගොනුව ලබා ගැනීම සඳහා:

import io, json
with io.open('data.txt', 'w', encoding='utf-8') as f:
  f.write(json.dumps(data, ensure_ascii=False))

පයිතන් 3 හි කේතය සරල ය:

import json
with open('data.txt', 'w') as f:
  json.dump(data, f, ensure_ascii=False)

වින්ඩෝස් හි, encoding='utf-8'තර්කය openතවමත් අවශ්‍ය වේ.

දත්තවල සංකේතාත්මක පිටපතක් මතකයේ ගබඩා කිරීමෙන් වළක්වා ගැනීමට ( ප්‍රති result ලය dumps) සහ පයිතන් 2 සහ 3 යන දෙවර්ගයේම utf8- කේතනය කරන ලද බයිට්ස්ට්‍රිං ප්‍රතිදානය කිරීමට , භාවිතා කරන්න:

import json, codecs
with open('data.txt', 'wb') as f:
    json.dump(data, codecs.getwriter('utf-8')(f), ensure_ascii=False)

මෙම codecs.getwriterඇමතුම් Python 3 අතිරික්ත නමුත් Python සඳහා අවශ්ය 2


කියවීමේ හැකියාව සහ ප්‍රමාණය:

භාවිතය ensure_ascii=Falseවඩා හොඳ කියවීමේ හැකියාව සහ කුඩා ප්‍රමාණය ලබා දෙයි:

>>> json.dumps({'price': '€10'})
'{"price": "\\u20ac10"}'
>>> json.dumps({'price': '€10'}, ensure_ascii=False)
'{"price": "€10"}'

>>> len(json.dumps({'абвгд': 1}))
37
>>> len(json.dumps({'абвгд': 1}, ensure_ascii=False).encode('utf8'))
17

තවදුරටත් කොඩි එකතු කිරීම මඟින් කියවීමේ පහසුව වැඩි දියුණු කිරීම indent=4, sort_keys=True(යෝජනා කරන පරිදි dinos66 ) තර්ක කිරීමට dumpහෝ dumps. මේ ආකාරයෙන් ඔබට තරමක් විශාල ගොනු ප්‍රමාණයක වියදමින් json ගොනුවේ මනාව මුද්‍රණය කරන ලද ව්‍යුහයක් ලැබෙනු ඇත.


5
මෙම unicodeඅනවශ්ය වේ - ප්රතිඵලයක් json.dumpsදැනටමත් යුනිකෝඩ් වස්තුවකි. මෙය 3.x වලින් අසමත් වන අතර, මෙම ප්‍රතිදාන ගොනු ප්‍රකාරයේ සම්පූර්ණ අවුල පිරිසිදු කර ඇති අතර, json සෑම විටම අක්ෂර නූල් (සහ I / O අක්ෂර) භාවිතා කරන අතර කිසි විටෙකත් බයිට් නොකරයි.
ෆිහාග්

4
2.x හි type(json.dumps('a'))වේ <type 'str'>. පවා type(json.dumps('a', encoding='utf8'))වේ <type 'str'>.
ඇන්ටනි හැච්කින්ස්

4
ඔව්, 3.x හි json නූල් භාවිතා කරයි, නමුත් පෙරනිමි කේතන ක්‍රමය ascii වේ. utf83.x වලින් පවා ඔබට අවශ්‍ය බව ඔබට පැහැදිලිවම පැවසිය යුතුය . පිළිතුර යාවත්කාලීන කරන ලදි.
ඇන්ටනි හැච්කින්ස්

4
ඔහ්, ඔබ සම්පූර්ණයෙන්ම නිවැරදියි - මට යමක් ව්‍යාකූල වන්නට ඇත. විස්තර සඳහා +1.
ෆිහාග්

1
මම 2.7 භාවිතා කළත් පයිතන් 3.x පිළිතුර මට වැඩ කළේය. 2.x පිළිතුර දෝෂයක් ලබා 'ascii' codec can't decode byte 0xf1 in position 506755: ordinal not in range(128)දුන්නේය : . එබැවින් සැකයක් ඇති විට, 3.x පිළිතුර භාවිතා කරන්න!
බ්ලෙයාර්ග්

163

මම ඉහත සඳහන් කළ පිළිතුරු සමඟ සුළු වෙනස් කිරීමකින් පිළිතුරු සපයන අතර එය මිනිස් ඇස්වලට වඩා හොඳින් කියවිය හැකි මනාව සකස් කරන ලද JSON ගොනුවක් ලිවීමයි. මේ සඳහා, සමත් sort_keysලෙස Trueහා indentඅවකාශය චරිත 4 ක් සහ ඔබ යන්න හොඳ වේ. ඔබේ JSON ගොනුවේ ascii කේත ලියා නොගන්නා බවට වග බලා ගන්න:

with open('data.txt', 'w') as outfile:
     json.dump(jsonData, outfile, sort_keys = True, indent = 4,
               ensure_ascii = False)

2
තවමත් ලැබෙමින් පවතීUnicodeEncodeError: 'ascii' codec can't encode character u'\xfc'
ස්ටීව් කේ

1
IrSirBenBenji ඔබ අනුගමනය කිරීමට ලිවීමට උත්සාහ කරන නූල සහතික කරන්න: str.decode ('utf-8').
ambodi

1
IrSirBenBenji ඩයිනොස් 66 පහත දැක්වෙන පරිදි ඔබට කෝඩෙක්ස් භාවිතා කිරීමට උත්සාහ කළ හැකිය
ශිව්

# -*- coding: utf-8 -*-
ෂෙබාං

2
Sort_keys සහ indent සඳහා +1. මෙම විසඳුම පයිතන් 2 සමඟ මෙන්ම එය (අසි UnicodeEncodeErrorනොවන දත්ත සමඟ) ක්‍රියා කරන බවට හැඟීමක් ඇති කරන බැවින් මෙම රේඛාව එක් කිරීම හොඳ නැත . විස්තර සඳහා මගේ විසඳුම බලන්න.
ඇන්ටනි හැච්කින්ස්

113

පයිතන් 2 + 3 සමඟ JSON ගොනු කියවා ලියන්න; යුනිකෝඩ් සමඟ ක්‍රියා කරයි

# -*- coding: utf-8 -*-
import json

# Make it work for Python 2+3 and with Unicode
import io
try:
    to_unicode = unicode
except NameError:
    to_unicode = str

# Define data
data = {'a list': [1, 42, 3.141, 1337, 'help', u'€'],
        'a string': 'bla',
        'another dict': {'foo': 'bar',
                         'key': 'value',
                         'the answer': 42}}

# Write JSON file
with io.open('data.json', 'w', encoding='utf8') as outfile:
    str_ = json.dumps(data,
                      indent=4, sort_keys=True,
                      separators=(',', ': '), ensure_ascii=False)
    outfile.write(to_unicode(str_))

# Read JSON file
with open('data.json') as data_file:
    data_loaded = json.load(data_file)

print(data == data_loaded)

පහත දැක්වෙන පරාමිතීන් පැහැදිලි කිරීම json.dump:

  • indent: සෑම ප්‍රවේශයක්ම ඇතුල් කිරීමට අවකාශ 4 ක් භාවිතා කරන්න, උදා: නව නියෝගයක් ආරම්භ කළ විට (එසේ නොමැතිනම් සියල්ල එක පේළියක වනු ඇත),
  • sort_keys: ශබ්ද කෝෂවල යතුරු වර්ග කරන්න. ඔබට json ගොනු වෙනස් මෙවලමක් සමඟ සංසන්දනය කිරීමට / අනුවාද පාලනය යටතේ තැබීමට අවශ්‍ය නම් මෙය ප්‍රයෝජනවත් වේ.
  • separators: පයිතන් පසුපස හිස් අවකාශයන් එකතු කිරීම වැළැක්වීම

පැකේජයක් සමඟ

mpuඉතා සරල හා පහසුවෙන් මතක තබා ගත හැකි එකක් සඳහා මගේ උපයෝගිතා පැකේජය දෙස බලන්න :

import mpu.io
data = mpu.io.read('example.json')
mpu.io.write('example.json', data)

JSON ගොනුව සාදන ලදි

{
    "a list":[
        1,
        42,
        3.141,
        1337,
        "help",
        "€"
    ],
    "a string":"bla",
    "another dict":{
        "foo":"bar",
        "key":"value",
        "the answer":42
    }
}

පොදු ගොනු අවසානය

.json

විකල්ප

ඔබගේ යෙදුම සඳහා, පහත සඳහන් දෑ වැදගත් විය හැකිය:

  • වෙනත් ක්‍රමලේඛන භාෂාවලින් සහාය
  • කියවීමේ / ලිවීමේ කාර්ය සාධනය
  • සංයුක්තතාවය (ගොනු ප්‍රමාණය)

මෙයද බලන්න: දත්ත අනුක්‍රමික ආකෘති සංසන්දනය කිරීම

ඔබ වින්‍යාස ගොනු සෑදීමට ක්‍රමයක් සොයන්නේ නම්, ඔබට මගේ කෙටි ලිපිය පයිතන් හි වින්‍යාස ගොනු කියවීමට අවශ්‍ය විය හැකිය.


2
force_asciiධජය Trueපෙරනිමියෙන් බව සලකන්න . ඔබගේ json ගොනුවේ "\u20ac"එක් එක් සඳහා කියවිය නොහැකි බයිට් 6 අනුපිළිවෙලක් ඔබට ඇත (මෙන්ම වෙනත් ඕනෑම ඇස්කි නොවන අක්ෂර).
ඇන්ටනි හැච්කින්ස්

ඔබ openකියවීමට නොව io.openලිවීමට භාවිතා කරන්නේ ඇයි ? එය හැකි භාවිතා කිරීමට io.openමෙන්ම කියවීම සඳහා ද? එසේ නම්, සම්මත කළ යුතු පරාමිතීන් මොනවාද?
මීකා සොල්ටු

23

මා වැනි ග්‍රීක හෝ වෙනත් "විදේශීය" භාෂාවන් ඉවත දැමීමට උත්සාහ කරන ඔබ සඳහා, සාම සංකේතය (26 u262E) වැනි අමුතු අක්ෂර සමඟ ගැටළු (යුනිකෝඩ් දෝෂ) හෝ බොහෝ විට json ආකෘති දත්තවල අඩංගු වේ. ට්විටර් වැනි, විසඳුම පහත පරිදි විය හැකිය (sort_keys පැහැදිලිවම විකල්පයකි):

import codecs, json
with codecs.open('data.json', 'w', 'utf8') as f:
     f.write(json.dumps(data, sort_keys = True, ensure_ascii=False))

1
+1 ඩොක්ස් විසින් පයිතන් 3 බිල්ඩින් openසහ ඇසෝසියේටඩ් io.openඕවර් නිර්දේශ කරන අතර codecs.open, මේ අවස්ථාවේ දී එය ද පසුගාමී-අනුකූල හැක් වේ. පයිතන් 2 හි io.open codecs.openට වඩා “සර්ව භක්‍ෂක” වේ (එයට str සහ යුනිකෝඩ් යන දෙකම "අනුභව කළ හැකිය", අවශ්‍ය නම් පරිවර්තනය කරයි). ආදාන තුළ යුනිකෝඩ් නූල් පැවතීම මත පදනම්ව විවිධ වර්ගයේ වස්තූන් ( / ) උත්පාදනය codecs.openකිරීම සඳහා මෙම විචලනය වන්දි ලබා දෙන බව කෙනෙකුට පැවසිය හැකිය . json.dumpsstrunicode
ඇන්ටනි හැච්කින්ස්

10

අදහස් දැක්වීමට තරම් කීර්තියක් මා සතුව නැත, එබැවින් මම මෙම කරදරකාරී TypeError පිළිබඳ මගේ සොයාගැනීම් කිහිපයක් මෙහි ලියමි:

මූලික වශයෙන්, එය json.dump()පයිතන් 2 හි ක්‍රියාකාරිත්වයේ දෝෂයක් යැයි මම සිතමි - එයට ASCII නොවන අක්ෂර අඩංගු පයිතන් (ශබ්ද කෝෂ / ලැයිස්තුව) දත්ත ඉවත දැමිය නොහැක, ඔබ පවාencoding = 'utf-8' පරාමිතිය සමඟ ගොනුව විවෘත කරයි . (එනම් ඔබ කුමක් කළත් කමක් නැත). නමුත්, json.dumps()පයිතන් 2 සහ 3 යන දෙවර්ගයේම ක්‍රියා කරයි.

මෙය නිදර්ශනය කිරීම සඳහා, ෆිහාග්ගේ පිළිතුර පසු විපරම් කිරීම: ASCII නොවන අක්ෂර අඩංගු TypeError: must be unicode, not strනම්, ඔහුගේ පිළිතුරේ කේතය පයිතන් 2 හි ව්‍යතිරේකය සමඟ කැඩී යයි data. (පයිතන් 2.7.6, ඩේබියන්):

import json
data = {u'\u0430\u0431\u0432\u0433\u0434': 1} #{u'абвгд': 1}
with open('data.txt', 'w') as outfile:
    json.dump(data, outfile)

කෙසේ වෙතත් එය පයිතන් 3 හි හොඳින් ක්‍රියාත්මක වේ.


ඔබ යම් දෙයක් වැරදියි කියා පවසන විට හේතු දක්වන්න. Icknickname භාවිතා කරන්න එවිට පුද්ගලයාට දැනුම් දෙනු ලැබේ. ඔබට අදහස් ලිවිය නොහැක, නමුත් ඔබට අදහස් කියවිය හැකිය. පළමු අදහස් දැක්වීමට මගේ පිළිතුරෙහි දැනටමත් සඳහන් කර ඇති පරිදි, උත්සාහ කරන්න data = {'asdf': 1}. TypeErrorඔබගේ (දෙවන) ප්‍රභේදය සමඟ කුප්‍රකට අය ඔබට ලැබෙනු ඇත .
ඇන්ටනි හැච්කින්ස්

සම්බන්ධ ensure_ascii- ඔබට "සැබෑ" utf8 ප්‍රතිදානයක් ලබා ගැනීමට අවශ්‍ය නම් එය අවශ්‍ය වේ. එය නොමැතිව ඔබට මෙම ධජය සහිත අක්ෂරයකට බයිට් 2 ක් නොව රුසියානු අකුරකට බයිට් 6 ක් සහිත සරල ඇසි ඇත.
ඇන්ටනි හැච්කින්ස්

Nt ඇන්ටනි හැච්කින්ස් ඔබ unicode()කොටස සඳහා හරි . ioපයිතන් 2 හි පැකේජයක් සඳහා මට තේරුණා , write()අවශ්‍යතා unicode, නැත str.
ibic

1
මෙම කේතය python2.6.6, Debian (2010 දෙසැම්බර් 10) සමඟ පවා මට වැඩ කරයි. මෙන්ම python2.7.9 හෝ python3 සමඟ. නැවත වරක් එය පරීක්ෂා කරන්න, plz.
ඇන්ටනි හැච්කින්ස්

7

JSON භාවිතයෙන් json.dump () හෝ json.dumps () භාවිතා කර ගොනුවේ දත්ත ලියන්න . ගොනුවේ දත්ත ගබඩා කිරීම සඳහා මේ ආකාරයට ලියන්න.

import json
data = [1,2,3,4,5]
with open('no.txt', 'w') as txtfile:
    json.dump(data, txtfile)

ලැයිස්තුවේ ඇති මෙම උදාහරණය ගොනුවකට ගබඩා වේ.


එය සමාන නමුත් උදාහරණයකින් සපයන්න
විශාල් ගෙඩියා

5

JSON ඉන්ඩෙන්ටේෂන් සමඟ ලිවීමට, "ලස්සන මුද්‍රණය":

import json

outfile = open('data.json')
json.dump(data, outfile, indent=4)

එසේම, ඔබට නුසුදුසු ලෙස ආකෘතිගත කරන ලද JSON නිදොස්කරණය කිරීමට අවශ්‍ය නම් සහ ප්‍රයෝජනවත් දෝෂ පණිවිඩයක් අවශ්‍ය නම් import simplejsonපුස්තකාලය භාවිතා කරන්න import json(කාර්යයන් එක හා සමාන විය යුතුය)


4
json.dump(data, open('data.txt', 'wb'))

2
මෙය i ෆිහාග්ගේ පිළිතුරට සමාන දෙයක් කරයි, නමුත් සෑම විටම වැඩ කිරීමට සහතික නොවේ. එවැනි කේතය සලකා බලන්න:f = open('1.txt', 'w'); f.write('a'); input() . එය ධාවනය කර SYGTERM එය ක්‍රියාත්මක කරන්න ( Ctrl-Zඉන්පසු kill %1ලිනක්ස් Ctrl-Breakමත, වින්ඩෝස් මත). 1.txtබයිට් 0 ක් ඇත. එයට හේතුව ලිවීම බෆර් කර ඇති අතර SYGTERM සිදු වූ මොහොතේදී ගොනුව වසා නොතිබීමයි. with'උත්සාහ කරන්න / අවසාන වශයෙන්' වාරණය කෙටි වනවා සේම ගොනුව සැමවිටම වැසෙන බවට බ්ලොක් සහතික කරයි.
ඇන්ටනි හැච්කින්ස්

3

JSON ගොනුවකට ලිවීම

import json

data = {}
data['people'] = []
data['people'].append({
    'name': 'Scott',
    'website': 'stackabuse.com',
    'from': 'Nebraska'
})
data['people'].append({
    'name': 'Larry',
    'website': 'google.com',
    'from': 'Michigan'
})
data['people'].append({
    'name': 'Tim',
    'website': 'apple.com',
    'from': 'Alabama'
})

with open('data.txt', 'w') as outfile:
    json.dump(data, outfile)

ගොනුවකින් JSON කියවීම

import json

with open('data.txt') as json_file:
    data = json.load(json_file)
    for p in data['people']:
        print('Name: ' + p['name'])
        print('Website: ' + p['website'])
        print('From: ' + p['from'])
        print('')

2
තොග පිටාර ගැලීම වෙත සාදරයෙන් පිළිගනිමු. හොඳින් තහවුරු වී ඇති නිවැරදි පිළිතුරක් ඇති පැරණි ප්‍රශ්නයකට පිළිතුරු දීමට ඔබ තීරණය කරන්නේ නම්, දවසේ අග භාගයේ නව පිළිතුරක් එක් කිරීමෙන් ඔබට කිසිදු ගෞරවයක් නොලැබෙනු ඇත. ඔබ සතුව සුවිශේෂී නව තොරතුරු තිබේ නම්, හෝ අනෙක් පිළිතුරු සියල්ලම වැරදියි කියා ඔබට ඒත්තු ගැන්වී ඇත්නම්, සෑම අතින්ම නව පිළිතුරක් එක් කරන්න, නමුත් 'තවත් පිළිතුරක්' එකම මූලික තොරතුරු ලබා දීමෙන් ප්‍රශ්නය ඇසීමෙන් බොහෝ කලකට පසු සාමාන්‍යයෙන් ජයග්‍රහණය වේ ' ඔබට බොහෝ ගෞරවය උපයා ගත නොහැක. (ඔබ නියැදි දත්ත කිහිපයක් පෙන්වයි; එය හොඳයි, නමුත් එය ප්‍රමාණවත් යැයි මට විශ්වාස නැත, විශේෂයෙන් ඔබ නියැදි දත්ත සඳහා නිපදවන දේ
නොපෙන්වයි

2

ඔබ json ආකෘතියක් භාවිතා කර ගොනුවකට පැන්ඩාස් දත්ත රාමුවක් ලිවීමට උත්සාහ කරන්නේ නම් මම මෙය නිර්දේශ කරමි

destination='filepath'
saveFile = open(destination, 'w')
saveFile.write(df.to_json())
saveFile.close()

2

පෙර පිළිතුරු සියල්ලම නිවැරදි ය. මෙය ඉතා සරල උදාහරණයකි:

#! /usr/bin/env python
import json

def write_json():
    # create a dictionary  
    student_data = {"students":[]}
    #create a list
    data_holder = student_data["students"]
    # just a counter
    counter = 0
    #loop through if you have multiple items..         
    while counter < 3:
        data_holder.append({'id':counter})
        data_holder.append({'room':counter})
        counter += 1    
    #write the file        
    file_path='/tmp/student_data.json'
    with open(file_path, 'w') as outfile:
        print("writing file to: ",file_path)
        # HERE IS WHERE THE MAGIC HAPPENS 
        json.dump(student_data, outfile)
    outfile.close()     
    print("done")

write_json()

රූප විස්තරය මෙහි ඇතුළත් කරන්න


1

පිළිගත් පිළිතුර හොඳයි. කෙසේ වෙතත්, මම එය භාවිතා කරමින් "json අනුක්‍රමික නොවේ" දෝෂය වෙතට දිව ගියෙමි.

මෙන්න මම එය open("file-name.json", 'w')ප්‍රතිදානය ලෙස සවි කළ ආකාරය :

output.write(str(response))

එය නිර්මාණය කරන json ගොනුව මෙන් එය නිවැරදි විසඳුමක් නොවූවත් ද්විත්ව උපුටා දැක්වීම් නොතිබෙනු ඇත, කෙසේ වෙතත් ඔබ ඉක්මන් හා අපිරිසිදු දේ සොයන්නේ නම් එය විශිෂ්ටයි.


0

JSON දත්ත පහත පරිදි ගොනුවකට ලිවිය හැකිය

hist1 = [{'val_loss': [0.5139984398465246],
'val_acc': [0.8002029867684085],
'loss': [0.593220705309384],
'acc': [0.7687131817929321]},
{'val_loss': [0.46456472964199463],
'val_acc': [0.8173602046780344],
'loss': [0.4932038113037539],
'acc': [0.8063946213802453]}]

ගොනුවකට ලියන්න:

with open('text1.json', 'w') as f:
     json.dump(hist1, f)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.