开发者社区 问答 正文

打开后出现意外结果

无法弄清楚这一点,并且网络上似乎也没有任何信息。在Python 2和3上进行了尝试。

def load_settings():
    try:
        with open('settings.txt', 'r') as f:
            return f.read()
    except FileNotFoundError:
        with open('settings.txt', 'w') as f:
            f.write('default_settings')
        load_settings()

鉴于settings.txt尚不存在,我希望上述函数返回“ default_settings”。相反,它返回None

展开
收起
游客ufivfoddcd53c 2020-01-04 17:18:47 895 分享 版权
1 条回答
写回答
取消 提交回答
  • 将您的代码更改为此,

    def load_settings():
        try:
            with open('settings.txt', 'r') as f:
                return f.read()
        except FileNotFoundError:
            with open('settings.txt', 'w') as f:
                f.write('default_settings')
            return load_settings()
    
    2020-01-04 17:19:03
    赞同 展开评论
问答分类:
问答地址: