补全:不合规就不落库
(每道题开头都有同一段:open_db() 建一个内存 SQLite 库、含 users / notes / files 三张表、交回连接;执行 SQL 用 conn.execute(SQL, 参数元组),取一行用 .fetchone()、取全部用 .fetchall()、新行主键用 .lastrowid。判题机自带 sqlite3。)
(这一节还有:valid_name(1~20 位、只字母数字)、valid_text(非空、≤200)、safe_add(校验不过不落库、交回 None)。)
补全 safe_add:正文校验不过就交回 None、不落库;通过才插入、交回新 id。
全部评论