📅  最后修改于: 2023-12-03 14:54:25.296000             🧑  作者: Mango
这是一个简单的程序,用于记录我喜欢的动漫,并提供一些简单的功能。程序使用 Python 编写,并使用 sqlite3 数据库存储动漫信息。
要运行这个程序,你需要 Python 和 SQLite3 的环境。在命令行下运行以下命令:
python anime_list.py
动漫信息存储在 anime.db
数据库文件中,包含以下表格:
id integer primary key autoincrement
: 自增长的动漫 ID。name text not null
: 动漫名称。studio text
: 动漫制作公司。air_date text
: 动漫播出时间。以下是主要代码片段:
# 连接数据库
conn = sqlite3.connect("anime.db")
c = conn.cursor()
# 创建 anime 表格
c.execute("""
CREATE TABLE IF NOT EXISTS anime (
id integer primary key autoincrement,
name text not null,
studio text,
air_date text
);
""")
# 添加动漫
def add_anime():
name = input("动漫名称:")
studio = input("制作公司:")
air_date = input("播出时间:")
c.execute(f"INSERT INTO anime (name, studio, air_date) VALUES ('{name}', '{studio}', '{air_date}');")
conn.commit()
print("添加成功!")
# 显示动漫列表
def show_anime_list():
c.execute("SELECT * FROM anime;")
rows = c.fetchall()
for row in rows:
print(f"{row[0]}. {row[1]} ({row[2]}) - {row[3]}")
# 修改动漫信息
def update_anime():
name = input("动漫名称:")
studio = input("新的制作公司:")
air_date = input("新的播出时间:")
c.execute(f"UPDATE anime SET studio='{studio}', air_date='{air_date}' WHERE name='{name}';")
conn.commit()
print("修改成功!")
# 删除动漫
def delete_anime():
name = input("动漫名称:")
c.execute(f"DELETE FROM anime WHERE name='{name}';")
conn.commit()
print("删除成功!")
完整代码请见 anime_list.py。