Maison  >  Questions et réponses  >  le corps du texte

Comment gérer l'exception de non-existence de fichier dans Python3 avec open ?

with open('data.json', 'r') as f:
     self.cfg = json.load(f)

L'extrait de code ci-dessus peut lire data.json,

La question est : si data.json n'existe pas, que dois-je faire ?

J'ai cherché sur Google, et la plupart d'entre eux se sont présentés avec. Malheureusement, mon anglais n'est pas très bon. Peut-être que j'ai raté quelque chose...

.

Mon attente est la suivante :
Si data.json n'existe pas, créez et écrivez les paramètres par défaut au format Json.

阿神阿神2662 Il y a quelques jours1039

répondre à tous(2)je répondrai

  • 我想大声告诉你

    我想大声告诉你2017-07-05 10:36:57

    fn = input('输入文件名: ')
    try:
        with open(fn, 'r') as f:
            pass
    except IOError:
        file = open(fn, 'w')
    

    répondre
    0
  • 给我你的怀抱

    给我你的怀抱2017-07-05 10:36:57

    import os
    import json
    
    name = 'data.json'
    if not(os.path.exists(name) and os.path.isfile(name)):
        with open(name, 'w') as f:
            f.write('["如果data.json不存在,便创建并写入Json格式的默认参数。"]')
            
    with open(name, 'r') as f:
        cfg = json.load(f)
    
        
    print(cfg)

    répondre
    0
  • Annulerrépondre