Új hozzászólás Aktív témák

  • Hege1234

    addikt

    huhh... végül csak összejött
    nagyon köszi a segítséget, útbaigazítást! :R

    #3564
    fájllal nálad se akart működni?

    végül így tudtam csak megoldani:
    import json

    json_file_path = 'sample_file.json'

    a_dictionary = {"list4":{"cim":"Családi videó....","Minőség":"SD","Képarány":"4:3","Időtartam":"01:26:24","Készült":"1993"}}

    try:
    with open(json_file_path, "r+") as j:
    contents = json.loads(j.read())
    contents.update(a_dictionary)
    j.seek(0)
    json.dump(contents, j)
    except FileNotFoundError:
    with open(json_file_path, "a") as j:
    json.dump(a_dictionary, j)

    ezzel így átírva a list számot szépen hozzá is tudja adni a következőt

    mivel itt a list számoltatva van és hozzá van adva +1
    ezt csak úgy tudtam megoldani, hogy egy base_dictionary-t is hozzáadtam amibe csak simán van a list1 a számozott helyett list'+str(result)

    try:
    count = open("sample_file.json").read()
    except FileNotFoundError:
    print('')

    try:
    words = re.findall(r"list", count)
    except UnboundLocalError:
    print('')

    try:
    result = len(str(words).split())
    except UnboundLocalError:
    print('')

    try:
    result += 1
    except UnboundLocalError:
    print('')

    base_dictionary = {"list1":{"cim":str(title), "Minőség": str(quality_m), "Képarány": str(kepar), "Időtartam": str(idot), "Készült": str(yea_r)}}

    try:
    a_dictionary = {'list'+str(result)+'':{"cim":str(title), "Minőség": str(quality_m), "Képarány": str(kepar), "Időtartam": str(idot), "Készült": str(yea_r)}}
    except UnboundLocalError:
    print('')

    json_file_path = "sample_file.json"

    try:
    with open(json_file_path, "r+") as j:
    contents = json.loads(j.read())
    contents.update(a_dictionary)
    j.seek(0)
    json.dump(contents, j)
    except FileNotFoundError:
    with open(json_file_path, "w") as j:
    json.dump(base_dictionary, j)

Új hozzászólás Aktív témák