Python基础 --- 实现学生管理系统(Python 文件版本)

简介: Python基础 --- 实现学生管理系统(Python 文件版本)

实现的对学生信息(姓名、年龄、电话号)的增删改查功能。

一、学生管理系统基本框架

首先,我们先写出整个系统的大致框架,如下:

def print_info():
    print('-' * 20)
    print('欢迎登录学员管理系统')
    print('1: 添加学员')
    print('2: 删除学员')
    print('3: 修改学员信息')
    print('4: 查询学员信息')
    print('5: 显示所有学员信息')
    print('6: 退出系统')
    print('-' * 20)
 
 
def main():
    while True:
        print_info()
        num = input('请输入您的选项:')
 
        if num == "1":
            pass
        elif num == "2":
            pass
        elif num == '3':
            pass
        elif num == '4':
            pass
        elif num == '5':
            pass
        elif num == '6':
            print("谢谢使用!!!")
            return
        else:
            print('输入的不正确!!!')
 
        input("请按回车继续!!!")
 
 
if __name__ == '__main__':
    main()

二、添加学生

接下来,我们实现第一个添加学生功能,如下:

# 存储学生信息
student_info_list = [{"name": "老王", "age": 18, "tel": 110},{"name": "老李", "age": 18, "tel": 120}]
 
 
def print_info():
    """显示菜单"""
    print('-' * 20)
    print('欢迎登录学员管理系统')
    print('1: 添加学员')
    print('2: 删除学员')
    print('3: 修改学员信息')
    print('4: 查询学员信息')
    print('5: 显示所有学员信息')
    print('6: 退出系统')
    print('-' * 20)
 
 
def add_student_info():
    """添加学生"""
    global student_info_list
 
    # 获取要添加的人的电话
    add_tel = int(input('请输入要添加的人的电话:'))
    # 判断是否存在这个学生
    # i ==> {"name": "老王", "age": 18, "tel": 110}
    for i in student_info_list:
        if i["tel"] == add_tel:
            print('此人已存在!!!')
            return
            # 确定了所有的学生的电话都不重复
    else:
        add_name = input("请输入要添加的人的姓名:")
        add_age = int(input("请输入要添加的人的年龄:"))
        # 存储新的学生的信息
        my_dict = {}
        my_dict["name"] = add_name
        my_dict["age"] = add_age
        my_dict["tel"] = add_tel
        # 添加到列表中
        student_info_list.append(my_dict)
 
        print('添加成功')
 
 
 
 
def main():
    """主函数, 控制流程的"""
    while True:
        print_info()
        num = input('请输入您的选项:')
 
        if num == "1":
            add_student_info()
        elif num == "2":
            pass
        elif num == '3':
            pass
        elif num == '4':
            pass
        elif num == '5':
            show_all_info()
        elif num == '6':
            print("谢谢使用!!!")
            return
        else:
            print('输入的不正确!!!')
 
        input("请按回车继续!!!")
 
 
if __name__ == '__main__':
    main()

三、显示所有学生信息

添加信息之后,我们再编写显示所有学生的信息部分,如下:


# 存储学生信息
student_info_list = [{"name": "老王", "age": 18, "tel": 110}, {"name": "老李", "age": 18, "tel": 120}]
 
 
def print_info():
    """显示菜单"""
    print('-' * 20)
    print('欢迎登录学员管理系统')
    print('1: 添加学员')
    print('2: 删除学员')
    print('3: 修改学员信息')
    print('4: 查询学员信息')
    print('5: 显示所有学员信息')
    print('6: 退出系统')
    print('-' * 20)
 
 
def add_student_info():
    """添加学生"""
    global student_info_list
 
    # 获取要添加的人的电话
    add_tel = int(input('请输入要添加的人的电话:'))
    # 判断是否存在这个学生
    # i ==> {"name": "老王", "age": 18, "tel": 110}
    for i in student_info_list:
        if i["tel"] == add_tel:
            print('此人已存在!!!')
            return
            # 确定了所有的学生的电话都不重复
    else:
        add_name = input("请输入要添加的人的姓名:")
        add_age = int(input("请输入要添加的人的年龄:"))
        # 存储新的学生的信息
        my_dict = {}
        my_dict["name"] = add_name
        my_dict["age"] = add_age
        my_dict["tel"] = add_tel
        # 添加到列表中
        student_info_list.append(my_dict)
 
        print('添加成功')
 
 
def show_all_info():
    """显示所有的学生信息"""
    # i ==> {"name": "老王", "age": 18, "tel": 110}
    print("姓名\t年龄\t电话")
    for i in student_info_list:
        print(f"{i['name']}\t{i['age']}\t{i['tel']}")
 
 
def main():
    """主函数, 控制流程的"""
    while True:
        print_info()
        num = input('请输入您的选项:')
 
        if num == "1":
            add_student_info()
        elif num == "2":
            pass
        elif num == '3':
            pass
        elif num == '4':
            pass
        elif num == '5':
            show_all_info()
        elif num == '6':
            print("谢谢使用!!!")
            return
        else:
            print('输入的不正确!!!')
 
        input("请按回车继续!!!")
 
 
if __name__ == '__main__':
    main()

四、删除学生信息

接下来,我们开始编写删除学生信息部分,如下:

# 存储学生信息
student_info_list = [{"name": "老王", "age": 18, "tel": 110}, {"name": "老李", "age": 18, "tel": 120}]
 
 
def print_info():
    """显示菜单"""
    print('-' * 20)
    print('欢迎登录学员管理系统')
    print('1: 添加学员')
    print('2: 删除学员')
    print('3: 修改学员信息')
    print('4: 查询学员信息')
    print('5: 显示所有学员信息')
    print('6: 退出系统')
    print('-' * 20)
 
 
def add_student_info():
    """添加学生"""
    global student_info_list
 
    # 获取要添加的人的电话
    add_tel = int(input('请输入要添加的人的电话:'))
    # 判断是否存在这个学生
    # i ==> {"name": "老王", "age": 18, "tel": 110}
    for i in student_info_list:
        if i["tel"] == add_tel:
            print('此人已存在!!!')
            return
            # 确定了所有的学生的电话都不重复
    else:
        add_name = input("请输入要添加的人的姓名:")
        add_age = int(input("请输入要添加的人的年龄:"))
        # 存储新的学生的信息
        my_dict = {}
        my_dict["name"] = add_name
        my_dict["age"] = add_age
        my_dict["tel"] = add_tel
        # 添加到列表中
        student_info_list.append(my_dict)
 
        print('添加成功')
 
 
def show_all_info():
    """显示所有的学生信息"""
    # i ==> {"name": "老王", "age": 18, "tel": 110}
    print("姓名\t年龄\t电话")
    for i in student_info_list:
        print(f"{i['name']}\t{i['age']}\t{i['tel']}")
 
 
def del_student_info():
    """删除学生信息"""
    global student_info_list
 
    del_tel = int(input("请输入要删除的人的电话:"))
 
    # 判断这个人是否存在
    # i ==> {"name": "老王", "age": 18, "tel": 110}
    for i in student_info_list:
        if i["tel"] == del_tel:
            student_info_list.remove(i)
            print("删除完毕")
            return
    else:
        print('查无此人!!!')
 
 
def main():
    """主函数, 控制流程的"""
    while True:
        print_info()
        num = input('请输入您的选项:')
 
        if num == "1":
            add_student_info()
        elif num == "2":
            del_student_info()
        elif num == '3':
            pass
        elif num == '4':
            pass
        elif num == '5':
            show_all_info()
        elif num == '6':
            print("谢谢使用!!!")
            return
        else:
            print('输入的不正确!!!')
 
        input("请按回车继续!!!")
 
 
if __name__ == '__main__':
    main()

五、修改学生信息

接下来,我们思考怎样实现修改学生信息,代码如下:

# 存储学生信息
student_info_list = [{"name": "老王", "age": 18, "tel": 110}, {"name": "老李", "age": 18, "tel": 120}]
 
 
def print_info():
    """显示菜单"""
    print('-' * 20)
    print('欢迎登录学员管理系统')
    print('1: 添加学员')
    print('2: 删除学员')
    print('3: 修改学员信息')
    print('4: 查询学员信息')
    print('5: 显示所有学员信息')
    print('6: 退出系统')
    print('-' * 20)
 
 
def add_student_info():
    """添加学生"""
    global student_info_list
 
    # 获取要添加的人的电话
    add_tel = int(input('请输入要添加的人的电话:'))
    # 判断是否存在这个学生
    # i ==> {"name": "老王", "age": 18, "tel": 110}
    for i in student_info_list:
        if i["tel"] == add_tel:
            print('此人已存在!!!')
            return
            # 确定了所有的学生的电话都不重复
    else:
        add_name = input("请输入要添加的人的姓名:")
        add_age = int(input("请输入要添加的人的年龄:"))
        # 存储新的学生的信息
        my_dict = {}
        my_dict["name"] = add_name
        my_dict["age"] = add_age
        my_dict["tel"] = add_tel
        # 添加到列表中
        student_info_list.append(my_dict)
 
        print('添加成功')
 
 
def show_all_info():
    """显示所有的学生信息"""
    # i ==> {"name": "老王", "age": 18, "tel": 110}
    print("姓名\t年龄\t电话")
    for i in student_info_list:
        print(f"{i['name']}\t{i['age']}\t{i['tel']}")
 
 
def del_student_info():
    """删除学生信息"""
    global student_info_list
 
    del_tel = int(input("请输入要删除的人的电话:"))
 
    # 判断这个人是否存在
    # i ==> {"name": "老王", "age": 18, "tel": 110}
    for i in student_info_list:
        if i["tel"] == del_tel:
            student_info_list.remove(i)
            print("删除完毕")
            return
    else:
        print('查无此人!!!')
 
 
def change_student_info():
    """修改学生信息"""
    change_tel = int(input("请输入要修改的学生的电话:"))
 
    # 判断这个人是否存在
    # i => {"name": "老王", "age": 18, "tel": 110}
    for i in student_info_list:
        if i["tel"] == change_tel:
            # 获取要修改的信息
            change_name = input("请输入修改后的姓名:")
            change_age = input("请输入修改后的年龄:")
            change_tel = input("请输入修改后的电话:")
            # 修改信息
            i["name"] = change_name
            i["age"] = change_age
            i["tel"] = change_tel
            print("修改完毕!!!")
            return
    else:
        print("查无此人!!!")
 
 
def main():
    """主函数, 控制流程的"""
    while True:
        print_info()
        num = input('请输入您的选项:')
 
        if num == "1":
            add_student_info()
        elif num == "2":
            del_student_info()
        elif num == '3':
            change_student_info()
        elif num == '4':
            pass
        elif num == '5':
            show_all_info()
        elif num == '6':
            print("谢谢使用!!!")
            return
        else:
            print('输入的不正确!!!')
 
        input("请按回车继续!!!")
 
 
if __name__ == '__main__':
    main()

六、查询某个学生信息

最后,我们来实现最后一个查询某个学生信息功能,如下:

# 存储学生信息
student_info_list = [{"name": "老王", "age": 18, "tel": 110}, {"name": "老李", "age": 18, "tel": 120}]
 
 
def print_info():
    """显示菜单"""
    print('-' * 20)
    print('欢迎登录学员管理系统')
    print('1: 添加学员')
    print('2: 删除学员')
    print('3: 修改学员信息')
    print('4: 查询学员信息')
    print('5: 显示所有学员信息')
    print('6: 退出系统')
    print('-' * 20)
 
 
def add_student_info():
    """添加学生"""
    global student_info_list
 
    # 获取要添加的人的电话
    add_tel = int(input('请输入要添加的人的电话:'))
    # 判断是否存在这个学生
    # i ==> {"name": "老王", "age": 18, "tel": 110}
    for i in student_info_list:
        if i["tel"] == add_tel:
            print('此人已存在!!!')
            return
            # 确定了所有的学生的电话都不重复
    else:
        add_name = input("请输入要添加的人的姓名:")
        add_age = int(input("请输入要添加的人的年龄:"))
        # 存储新的学生的信息
        my_dict = {}
        my_dict["name"] = add_name
        my_dict["age"] = add_age
        my_dict["tel"] = add_tel
        # 添加到列表中
        student_info_list.append(my_dict)
 
        print('添加成功')
 
 
def show_all_info():
    """显示所有的学生信息"""
    # i ==> {"name": "老王", "age": 18, "tel": 110}
    print("姓名\t年龄\t电话")
    for i in student_info_list:
        print(f"{i['name']}\t{i['age']}\t{i['tel']}")
 
 
def del_student_info():
    """删除学生信息"""
    global student_info_list
 
    del_tel = int(input("请输入要删除的人的电话:"))
 
    # 判断这个人是否存在
    # i ==> {"name": "老王", "age": 18, "tel": 110}
    for i in student_info_list:
        if i["tel"] == del_tel:
            student_info_list.remove(i)
            print("删除完毕")
            return
    else:
        print('查无此人!!!')
 
 
def change_student_info():
    """修改学生信息"""
    change_tel = int(input("请输入要修改的学生的电话:"))
 
    # 判断这个人是否存在
    # i => {"name": "老王", "age": 18, "tel": 110}
    for i in student_info_list:
        if i["tel"] == change_tel:
            # 获取要修改的信息
            change_name = input("请输入修改后的姓名:")
            change_age = input("请输入修改后的年龄:")
            change_tel = input("请输入修改后的电话:")
            # 修改信息
            i["name"] = change_name
            i["age"] = change_age
            i["tel"] = change_tel
            print("修改完毕!!!")
            return
    else:
        print("查无此人!!!")
 
 
def search_student_info():
    """查询一个学生的信息"""
    search_tel = int(input("请输入要查询的学生的电话:"))
 
    for i in student_info_list:
        if i["tel"] == search_tel:
            print(f"姓名:{i['name']} 年龄:{i['age']} 电话:{i['tel']}")
            return
    else:
        print("查无此人!!!")
 
 
def main():
    """主函数, 控制流程的"""
    while True:
        print_info()
        num = input('请输入您的选项:')
 
        if num == "1":
            add_student_info()
        elif num == "2":
            del_student_info()
        elif num == '3':
            change_student_info()
        elif num == '4':
            search_student_info()
        elif num == '5':
            show_all_info()
        elif num == '6':
            print("谢谢使用!!!")
            return
        else:
            print('输入的不正确!!!')
 
        input("请按回车继续!!!")
 
 
if __name__ == '__main__':
    main()

七、最终的学生管理系统

将各个模块合并在一起,构成完整的学生管理系统。

# 存储学生信息
student_info_list = []
 
 
def print_info():
    """显示菜单"""
    print('-' * 20)
    print('欢迎登录学员管理系统')
    print('1: 添加学员')
    print('2: 删除学员')
    print('3: 修改学员信息')
    print('4: 查询学员信息')
    print('5: 显示所有学员信息')
    print('6: 退出系统')
    print('-' * 20)
 
 
def add_student_info():
    """添加学生"""
    global student_info_list
 
    # 获取要添加的人的电话
    add_tel = int(input('请输入要添加的人的电话:'))
    # 判断是否存在这个学生
    # i ==> {"name": "老王", "age": 18, "tel": 110}
    for i in student_info_list:
        if i["tel"] == add_tel:
            print('此人已存在!!!')
            return
            # 确定了所有的学生的电话都不重复
    else:
        add_name = input("请输入要添加的人的姓名:")
        add_age = int(input("请输入要添加的人的年龄:"))
        # 存储新的学生的信息
        my_dict = {}
        my_dict["name"] = add_name
        my_dict["age"] = add_age
        my_dict["tel"] = add_tel
        # 添加到列表中
        student_info_list.append(my_dict)
 
        print('添加成功')
 
 
def show_all_info():
    """显示所有的学生信息"""
    # i ==> {"name": "老王", "age": 18, "tel": 110}
    print("姓名\t年龄\t电话")
    for i in student_info_list:
        print(f"{i['name']}\t{i['age']}\t{i['tel']}")
 
 
def del_student_info():
    """删除学生信息"""
    global student_info_list
 
    del_tel = int(input("请输入要删除的人的电话:"))
 
    # 判断这个人是否存在
    # i ==> {"name": "老王", "age": 18, "tel": 110}
    for i in student_info_list:
        if i["tel"] == del_tel:
            student_info_list.remove(i)
            print("删除完毕")
            return
    else:
        print('查无此人!!!')
 
 
def change_student_info():
    """修改学生信息"""
    change_tel = int(input("请输入要修改的学生的电话:"))
 
    # 判断这个人是否存在
    # i => {"name": "老王", "age": 18, "tel": 110}
    for i in student_info_list:
        if i["tel"] == change_tel:
            # 获取要修改的信息
            change_name = input("请输入修改后的姓名:")
            change_age = int(input("请输入修改后的年龄:"))
            change_tel = int(input("请输入修改后的电话:"))
            # 修改信息
            i["name"] = change_name
            i["age"] = change_age
            i["tel"] = change_tel
            print("修改完毕!!!")
            return
    else:
        print("查无此人!!!")
 
 
def search_student_info():
    """查询一个学生的信息"""
    search_tel = int(input("请输入要查询的学生的电话:"))
 
    for i in student_info_list:
        if i["tel"] == search_tel:
            print(f"姓名:{i['name']} 年龄:{i['age']} 电话:{i['tel']}")
            return
    else:
        print("查无此人!!!")
 
 
def load_data():
    """加载数据"""
    global student_info_list
 
    f = open("./data.txt", 'r', encoding="utf8")
    data = f.read()
    # 判断文件是否为空
    if len(data) > 0:
        # 从文件中获取的数据默认是字符串类型的数据
        data = eval(data)
        # 把数据加载到了 student_info_list
        student_info_list = data
 
    f.close()
 
 
def save_data():
    """保存数据"""
    f = open('./data.txt', "w", encoding="utf8")
    # 文件必须存储字符串数据
    f.write(str(student_info_list))
    f.close()
 
 
def main():
    """主函数, 控制流程的"""
    # 加载数据
    load_data()
 
    while True:
        print_info()
        num = input('请输入您的选项:')
 
        if num == "1":
            add_student_info()
        elif num == "2":
            del_student_info()
        elif num == '3':
            change_student_info()
        elif num == '4':
            search_student_info()
        elif num == '5':
            show_all_info()
        elif num == '6':
            # 保存数据
            save_data()
            print("谢谢使用!!!")
            return
        else:
            print('输入的不正确!!!')
 
        input("请按回车继续!!!")
 
 
if __name__ == '__main__':
    main()
 

八、信息变动

(姓名、年龄、电话号)--->(学号、姓名、电话号)

需求:设计一个学生管理系统,要求实现对学生信息(学号、姓名、电话号)的增删改查功能,并实现持久化存储(注意文件存储路径)。

# 存储学生信息
student_info_list = []
 
 
def print_info():  # 打印提示信息
    print()
    print('---------------->学生管理系统<-----------------')
    print()
    print(' 1 -> 添加学生信息        2 -> 删除学生信息')
    print(' 3 -> 修改学生信息        4 -> 查询单个学生信息')
    print(' 5 -> 查询所有学生信息     0 -> 退出程序')
    print('---------------------------------------------')
 
 
def add_student_info():
    """添加学生"""
    global student_info_list
 
    # 获取要添加的人的学号
    add_id = int(input('请添加学生学号:'))
    # 判断是否存在这个学生
    # i ==> {"id": 01,  "name": "老王",  "tel": 110}
    for i in student_info_list:
        if i["tel"] == add_id:
            print('该学生已存在!!!')
            return
            # 确定了所有的学生的电话都不重复
    else:
        add_name = input("请添加学生姓名:")
        add_tel = int(input("请添加学生电话:"))
        # 存储新的学生的信息
        my_dict = {"id": add_id, "name": add_name, "tel": add_tel}
        # 添加到列表中
        student_info_list.append(my_dict)
 
        print('添加成功!')
 
 
def show_all_info():
    """显示所有的学生信息"""
    # i ==> {"id": 01,  "name": "老王",  "tel": 110}
 
    print("学号\t\t姓名\t\t电话")
    for i in student_info_list:
        print(f"{i['id']}\t{i['name']}\t{i['tel']}")
 
 
def del_student_info():
    """删除学生信息"""
    global student_info_list
 
    del_id = int(input("请输入要删除学生的学号:"))
 
    # 判断这个人是否存在
    # i ==> {"id": 01,  "name": "老王",  "tel": 110}
    for i in student_info_list:
        if i["id"] == del_id:
            student_info_list.remove(i)
            print("删除完毕!")
            return
    else:
        print('未查到该同学!!!')
 
 
def change_student_info():
    """修改学生信息"""
    change_id = int(input("请输入要修改的学生的学号:"))
 
    # 判断这个人是否存在
    # i ==> {"id": 01,  "name": "老王",  "tel": 110}
    for i in student_info_list:
        if i["id"] == change_id:
            # 获取要修改的信息
            change_id = int(input("请输入修改后的学号:"))
            change_name = input("请输入修改后的姓名:")
            change_tel = int(input("请输入修改后的电话:"))
            # 修改信息
            i["id"] = change_id
            i["name"] = change_name
            i["tel"] = change_tel
            print("修改完毕!!!")
            return
    else:
        print("未查到该同学!!!")
 
 
def search_student_info():
    """查询一个学生的信息"""
    search_id = int(input("请输入要查询的学生的学号:"))
 
    for i in student_info_list:
        if i["id"] == search_id:
            print(f"学号:{i['id']}  姓名:{i['name']}  电话:{i['tel']}")
            return
    else:
        print("未查到该同学!!!")
 
 
def load_data():
    """加载数据"""
    global student_info_list
 
    f = open("student.txt", 'r', encoding="utf8")
    data = f.read()
    # 判断文件是否为空
    if len(data) > 0:
        # 从文件中获取的数据默认是字符串类型的数据
        data = eval(data)
        # 把数据加载到了 student_info_list
        student_info_list = data
 
    f.close()
 
 
def save_data():
    """保存数据"""
    f = open('student.txt', "w", encoding="utf8")
    # 文件必须存储字符串数据
    f.write(str(student_info_list))
    f.close()
 
 
def main():
    """主函数, 控制流程的"""
    # 加载数据
    load_data()
 
    while True:
        print_info()
        num = input('请输入您要操作的序号:')
 
        if num == "1":
            add_student_info()
        elif num == "2":
            del_student_info()
        elif num == '3':
            change_student_info()
        elif num == '4':
            search_student_info()
        elif num == '5':
            show_all_info()
        elif num == '0':
            # 保存数据
            save_data()
            print("退出成功,欢迎您下次使用!")
            return
        else:
            print('序号错误,请您仔细查看提示,再次输入!')
 
 
if __name__ == '__main__':
    main()
 

九、示例图

添加学生(示例图):

删除学生(示例图):

修改学生(示例图):

查询单个学生信息(示例图):

查询所有学生信息(示例图):

退出程序(示例图):

文件地址位置:



       这个学生管理系统基本上把Python的基础知识都利用上了,是检测是否打好了Python基础的一个方法,大家根据思路,尝试着写一写。在之后的一段时间,会给大家带来Python进阶部分的内容,感谢大家支持!


今天的内容就到这里,下期再见啦~


<end>



目录
打赏
0
4
4
0
30
分享
相关文章
解锁文件共享软件背后基于 Python 的二叉搜索树算法密码
文件共享软件在数字化时代扮演着连接全球用户、促进知识与数据交流的重要角色。二叉搜索树作为一种高效的数据结构,通过有序存储和快速检索文件,极大提升了文件共享平台的性能。它依据文件名或时间戳等关键属性排序,支持高效插入、删除和查找操作,显著优化用户体验。本文还展示了用Python实现的简单二叉搜索树代码,帮助理解其工作原理,并展望了该算法在分布式计算和机器学习领域的未来应用前景。
【02】做一个精美的打飞机小游戏,python开发小游戏-鹰击长空—优雅草央千澈-持续更新-分享源代码和游戏包供游玩-记录完整开发过程-用做好的素材来完善鹰击长空1.0.1版本
【02】做一个精美的打飞机小游戏,python开发小游戏-鹰击长空—优雅草央千澈-持续更新-分享源代码和游戏包供游玩-记录完整开发过程-用做好的素材来完善鹰击长空1.0.1版本
59 7
基于Python深度学习的【蘑菇识别】系统~卷积神经网络+TensorFlow+图像识别+人工智能
蘑菇识别系统,本系统使用Python作为主要开发语言,基于TensorFlow搭建卷积神经网络算法,并收集了9种常见的蘑菇种类数据集【"香菇(Agaricus)", "毒鹅膏菌(Amanita)", "牛肝菌(Boletus)", "网状菌(Cortinarius)", "毒镰孢(Entoloma)", "湿孢菌(Hygrocybe)", "乳菇(Lactarius)", "红菇(Russula)", "松茸(Suillus)"】 再使用通过搭建的算法模型对数据集进行训练得到一个识别精度较高的模型,然后保存为为本地h5格式文件。最后使用Django框架搭建了一个Web网页平台可视化操作界面,
54 11
基于Python深度学习的【蘑菇识别】系统~卷积神经网络+TensorFlow+图像识别+人工智能
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
117 31
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
Python中的Paramiko与FTP文件夹及文件检测技巧
通过使用 Paramiko 和 FTP 库,开发者可以方便地检测远程服务器上的文件和文件夹是否存在。Paramiko 提供了通过 SSH 协议进行远程文件管理的能力,而 `ftplib` 则提供了通过 FTP 协议进行文件传输和管理的功能。通过理解和应用这些工具,您可以更加高效地管理和监控远程服务器上的文件系统。
53 20
如何在Python中高效地读写大型文件?
大家好,我是V哥。上一篇介绍了Python文件读写操作,今天聊聊如何高效处理大型文件。主要方法包括:逐行读取、分块读取、内存映射(mmap)、pandas分块处理CSV、numpy处理二进制文件、itertools迭代处理及linecache逐行读取。这些方法能有效节省内存,提升效率。关注威哥爱编程,学习更多Python技巧。
如何使用 Python 进行文件读写操作?
大家好,我是V哥。本文介绍Python中文件读写操作的方法,包括文件读取、写入、追加、二进制模式、JSON、CSV和Pandas模块的使用,以及对象序列化与反序列化。通过这些方法,你可以根据不同的文件类型和需求,灵活选择合适的方式进行操作。希望对正在学习Python的小伙伴们有所帮助。欢迎关注威哥爱编程,全栈路上我们并肩前行。
剖析文件共享工具背后的Python哈希表算法奥秘
在数字化时代,文件共享工具不可或缺。哈希表算法通过将文件名或哈希值映射到存储位置,实现快速检索与高效管理。Python中的哈希表可用于创建简易文件索引,支持快速插入和查找文件路径。哈希表不仅提升了文件定位速度,还优化了存储管理和多节点数据一致性,确保文件共享工具高效运行,满足多用户并发需求,推动文件共享领域向更高效、便捷的方向发展。
基于Python深度学习果蔬识别系统实现
本项目基于Python和TensorFlow,使用ResNet卷积神经网络模型,对12种常见果蔬(如土豆、苹果等)的图像数据集进行训练,构建了一个高精度的果蔬识别系统。系统通过Django框架搭建Web端可视化界面,用户可上传图片并自动识别果蔬种类。该项目旨在提高农业生产效率,广泛应用于食品安全、智能农业等领域。CNN凭借其强大的特征提取能力,在图像分类任务中表现出色,为实现高效的自动化果蔬识别提供了技术支持。
基于Python深度学习果蔬识别系统实现
centos7内网离线安装face_recognition、python、pip、CMake、dlib,离线升级gcc/切换gcc,文末有face_recognition的docker版本
公司项目需要人脸识别,本来app自带人脸识别,结果api支持的设备试了一圈就一个同事的华为Mate40Pro可以,所以使用无望。接着找了一下免费的java离线人脸识别sdk,发现虹软的确实简单好用,一会就在linux上弄好并测试通过了,然而在准备集成进去开写代码时,不小心看到了一眼首次激活需联网,后续方可离线使用,好吧,我们内网机器首次都不可能的,接着看了下离线激活方法,首先需要企业认证,这一步我们肯定没法做的,毕竟不是之前的小公司了,营业执照啥的随便给我肯定不行,直接放弃了。后来在同事推荐下看了下face_recognition这个项目,之前基本没用过python,于是有了漫长的踩坑之旅。
797 1

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等