开发者社区 问答 正文

Python里面json读取空文件报错?报错

代码如下,刚接触Python,按照书上的写了个简单的程序,当读取的文件里面不为空就打印出来,如果为空,就提示输入一个,但是很遗憾,报错了!请各位大神指点!

mport json
def get_users():
    """

    获取文件中的名字

    """
    name = 'numbers.json'
    try:
        with open(name)as a:
            names=json.load(a)
    except FileNotFoundError as err:
        return None
    else:
        return names

def new_users():
    username=input("请输入名字:")
    file='numbers.json'
    with open(file,'w')as b:
        json.dump(username,b)
    return username
def users():
    username=get_users()
    if username:
        print("欢迎"+username)
    else:
        username=new_users()
        print("我们将会记住你,欢迎再次回来"+username)
users()

展开
收起
爱吃鱼的程序员 2020-06-06 20:54:02 1614 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
                        <p>这个是解码异常的问题,在报错的地方抛出异常就可以正常运行了</p> 
    
    except json.decoder.JSONDecodeError:
        print("error")
                            感谢大佬
    
    2020-06-06 20:54:15
    赞同 展开评论