Python学习-第九部分-错误处理与异常处理

isdigit()

‌isdigit() 用于判断字符串是否全由数字字符组成,返回布尔值‌。它

bash 复制代码
user_input = "123"
if user_input.isdigit():
    num = int(user_input)
    print(f"转换后的数字:{num}")
else:
    print("输入的不是数字!")

检查文件是否存在

bash 复制代码
# 正确的代码:检查文件是否存在(异常处理在下一节详细讲解)
import os
filename = "test.txt"
if os.path.exists(filename):
    with open(filename, "r", encoding="utf-8") as file:
        content = file.read()
        print(f"文件内容:{content}")
else:
    print(f"文件 {filename} 不存在!")

注意,只有选择Run Current File in Interactive Window的时候,这个文件的终端执行的当前工作目录是该文件所在的目录。

json.dump写入文件

with open(self.filename, "w", encoding="utf-8") as file:

json.dump(self.scores, file, ensure_ascii=False, indent=2)

‌self.scores‌:待序列化的 Python 对象(如字典、列表等),需为 JSON 可序列化类型 。

‌file‌:已以写入模式("w")打开且指定 encoding="utf-8" 的文件对象 。

‌ensure_ascii=False‌:禁用 ASCII 转义,允许中文等非 ASCII 字符直接输出(否则会被转为 \uXXXX)。

‌indent=2‌:格式化输出,每层嵌套缩进 2 个空格,提升人工可读性(默认无缩进,生成单行紧凑 JSON)

相关推荐
郝学胜-神的一滴1 小时前
Qt 高级编程 037:QSS按钮样式封神指南
开发语言·c++·qt·软件工程·用户界面
DFT计算杂谈1 小时前
SCIENTIFIC REPORTS 非 van der Waals可调二维磁性材料设计平台
开发语言·php
库拉库拉里1 小时前
深入理解 C# 异步编程:同步、Task.Wait () 与 await 的本质区别及实践指南
开发语言·c#
一只小菜鸡..1 小时前
南京大学 操作系统 (JYY) 学习笔记:CPU 的局限、GPU 与 AI 时代的算力革命
人工智能·笔记·学习
霍霍的袁1 小时前
【C++】string类 从 入门使用 到 底层深浅拷贝模拟实现
开发语言·c++·visual studio
酷在前行1 小时前
【R绘图】Nature Communications 半眼图复刻:分布、区间与多面板排版(保姆级教程)
android·开发语言·r语言
这个人懒得名字都没写2 小时前
Flask + PyArmor Gunicorn启动报错:RuntimeError: unauthorised use of script
python·flask·gunicorn·pyarmor
C++、Java和Python的菜鸟2 小时前
第10章 后端Web进阶(Maven高级)
开发语言·python
暗黑小白2 小时前
路由策略与引擎可替换性
后端·python·ai agent