开发者社区> 问答> 正文

打开后出现意外结果

无法弄清楚这一点,并且网络上似乎也没有任何信息。在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 867 0
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
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载