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)

相关推荐
XZ-070001几秒前
1-1-可视化-练习
开发语言·python
今天AI了吗7 分钟前
AI Agent 在数据分析领域的落地判断:哪些场景真的需要 Agent
java·数据库·人工智能·python·sql·数据分析·copilot
橙橙笔记20 分钟前
Python学习第三部分
开发语言·python·学习
weixin_4316004421 分钟前
Agent Workflow 学习向:最小拖拽画布,看得见地编排,再一键跑通
后端·学习·ai·dify
huainingning23 分钟前
个人版WorkBuddy编写设备巡检并导出设备配置python脚本
开发语言·python
欧叶冲冲冲34 分钟前
uv Python 环境管理笔记
笔记·python·uv
很楠爱上36 分钟前
从“AI 看合同”到可举证的合同决策链:CounterClause(对薄) 的架构设计与工程实践
人工智能·经验分享·python·学习·agent
这就是佬们吗36 分钟前
治幻觉,先治检索:RAG 系统防幻觉的完整工程指南
python·langchain·embedding
Java后端的Ai之路36 分钟前
02、Python普通工厂模式
开发语言·人工智能·python·设计模式·普通工厂模式
Dontla37 分钟前
VSCode Python扩展自动加载.env环境变量机制(Python插件)python.terminal.useEnvFile
ide·vscode·python