Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mengendalikan pengecualian ketiadaan fail dalam Python3 dengan open?

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

Coretan kod di atas boleh membaca data.json,

Persoalannya, jika data.json tidak wujud, apakah yang perlu saya lakukan?

Saya mencari di Google, dan kebanyakannya memperkenalkan dengan. Malangnya, Bahasa Inggeris saya tidak begitu baik

Jangkaan saya ialah:

Jika data.json tidak wujud, buat dan tulis parameter lalai dalam format Json.

阿神阿神2662 hari yang lalu1041

membalas semua(2)saya akan balas

  • 我想大声告诉你

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

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

    balas
    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)

    balas
    0
  • Batalbalas