三种打不开的文件

👁️ 2 人浏览 💬 0 人评论 ❤️ 添加收藏

下面的 load 分别处理:路径不存在、内容是空的、缺少必要的列。运行程序看三次调用各交回什么码:

import csv, io

NEED = {"date", "store", "item", "qty", "price"}

def load(text):
    if text is None:
        return 4
    rows = list(csv.DictReader(io.StringIO(text)))
    if not rows:
        return 5
    if not NEED <= set(rows[0]):
        return 6
    return 0

cases = (None, "", "date,store\n2026-09-01,东门\n")
print("".join(str(load(c)) for c in cases))
提交你的答案
请登录后提交答案。
去登录
代码编辑器
Ctrl + Enter 运行
本次输入:
输出:

                        
👩‍🏫
AI
💬 题目评论

全部评论