最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Python實(shí)現(xiàn)面向?qū)ο蟀鎸W(xué)生管理系統(tǒng)

 更新時(shí)間:2022年07月20日 14:59:40   作者:程序喵正在路上  
這篇文章主要為大家詳細(xì)介紹了如何利用python實(shí)現(xiàn)學(xué)生管理系統(tǒng)(面向?qū)ο蟀妫闹惺纠a介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

一、目標(biāo)

了解面向?qū)ο箝_(kāi)發(fā)過(guò)程中類(lèi)內(nèi)部功能的分析方法

了解常用系統(tǒng)功能

? 添加

? 刪除

? 修改

? 查詢(xún)

二、系統(tǒng)需求

使用面向?qū)ο缶幊趟枷胪瓿蓪W(xué)生管理系統(tǒng)的開(kāi)發(fā),具體如下:

系統(tǒng)要求:學(xué)生數(shù)據(jù)存儲(chǔ)在文件中

系統(tǒng)功能:添加學(xué)生、刪除學(xué)生、修改學(xué)生信息、查詢(xún)學(xué)生信息、顯示所有學(xué)生信息、保存學(xué)生信息以及退出系統(tǒng)等功能

三、準(zhǔn)備程序文件

1. 分析

角色分析

? 學(xué)生

? 管理系統(tǒng)

工作中注意事項(xiàng):

為了方便維護(hù)代碼,一般一個(gè)角色一個(gè)程序文件

項(xiàng)目要有主程序入口,習(xí)慣為 main.py

2. 創(chuàng)建程序文件

創(chuàng)建項(xiàng)目目錄,例如:StudentManagerSystem

程序文件如下:

  • 程序入口文件:main.py
  • 學(xué)生文件:student.py
  • 管理系統(tǒng)文件:managerSystem.py

四、書(shū)寫(xiě)程序

1. student.py

需求:

學(xué)生信息包含:姓名、性別、手機(jī)號(hào)

添加 __str__ 魔法方法,方便查看學(xué)生對(duì)象信息

程序代碼如下

class Student(object):
    def __init__(self, name, gender, tel):
        self.name = name
        self.gender = gender
        self.tel = tel

    def __str__(self):
        return f'{self.name}, {self.gender}, {self.tel}'

2. 管理系統(tǒng)需求

存儲(chǔ)數(shù)據(jù)的位置:文件(student.data)

? 加載文件數(shù)據(jù)

? 修改數(shù)據(jù)后保存到文件

存儲(chǔ)數(shù)據(jù)的形式:列表存儲(chǔ)學(xué)生對(duì)象

系統(tǒng)功能

  • ? 添加學(xué)生
  • ? 刪除學(xué)生
  • ? 修改學(xué)生信息
  • ? 查詢(xún)學(xué)生信息
  • ? 顯示所有學(xué)生信息
  • ? 保存學(xué)生信息

定義管理系統(tǒng)類(lèi):

class StudentManager(object):
    def __init__(self):
        # 存儲(chǔ)數(shù)據(jù)所用的列表
        self.student_list = []

管理系統(tǒng)框架:

需求:系統(tǒng)功能循環(huán)使用,用戶輸入不同的功能序號(hào)執(zhí)行不同的功能

步驟:

定義程序入口函數(shù)

  • ? 加載數(shù)據(jù)
  • ? 顯示功能菜單
  • ? 用戶輸入功能序號(hào)
  • ? 根據(jù)用戶輸入的功能序號(hào)執(zhí)行不同的功能

定義系統(tǒng)功能函數(shù),添加、刪除學(xué)生等

基礎(chǔ)程序代碼如下

from student import *

class StudentManager(object):
    def __init__(self):
        # 存儲(chǔ)數(shù)據(jù)所用的列表
        self.student_list = []

    # 一. 程序入口函數(shù),啟動(dòng)程序后執(zhí)行的函數(shù)
    def run(self):
        # 1. 加載學(xué)生信息
        self.load_student()

        while True:
            # 2. 顯示功能菜單
            self.show_menu()

            # 3. 用戶輸入功能序號(hào)
            menu_num = int(input('請(qǐng)輸入您需要的功能序號(hào):'))

            # 4. 根據(jù)用戶輸入的功能序號(hào)執(zhí)行不同的功能
            if menu_num == 1:
                # 添加學(xué)生
                self.add_student()
            elif menu_num == 2:
                # 刪除學(xué)生
                self.del_student()
            elif menu_num == 3:
                # 修改學(xué)生信息
                self.modify_student()
            elif menu_num == 4:
                # 查詢(xún)學(xué)生信息
                self.search_student()
            elif menu_num == 5:
                # 顯示所有學(xué)生信息
                self.show_student()
            elif menu_num == 6:
                # 保存學(xué)生信息
                self.save_student()
            elif menu_num == 7:
                # 退出系統(tǒng) -> 退出循環(huán)
                break

    # 顯示功能菜單
    @staticmethod
    def show_menu():
        print('請(qǐng)選擇如下功能:')
        print('1. 添加學(xué)生')
        print('2. 刪除學(xué)生')
        print('3. 修改學(xué)生信息')
        print('4. 查詢(xún)學(xué)生信息')
        print('5. 顯示所有學(xué)生信息')
        print('6. 保存學(xué)生信息')
        print('7. 退出系統(tǒng)')

    # 添加學(xué)生
    def add_student(self):
        pass

    # 刪除學(xué)生
    def del_student(self):
        pass

    # 修改學(xué)生信息
    def modify_student(self):
        pass

    # 查詢(xún)學(xué)生信息
    def search_student(self):
        pass

    # 顯示所有學(xué)生信息
    def show_student(self):
        pass

    # 保存學(xué)生信息
    def save_student(self):
        pass

    # 加載學(xué)生信息
    def load_student(self):
        pass

3. main.py

# 1. 導(dǎo)入managerSystem模塊
from managerSystem import *

# 2. 啟動(dòng)學(xué)生管理系統(tǒng)
if __name__ == '__main__':
    student_manager = StudentManager()

    student_manager.run()

4. 定義系統(tǒng)功能函數(shù)

4.1 添加學(xué)生

需求:用戶輸入學(xué)生姓名、性別、手機(jī)號(hào),將學(xué)生添加到系統(tǒng)

步驟

  • ? 用戶輸入姓名、性別、手機(jī)號(hào)
  • ? 創(chuàng)建該學(xué)生對(duì)象
  • ? 將該學(xué)生對(duì)象保存到列表

代碼

# 添加學(xué)生
    def add_student(self):
    	# 用戶輸入姓名、性別、手機(jī)號(hào)
        name = input('請(qǐng)輸入學(xué)生的姓名:')
        gender = input('請(qǐng)輸入學(xué)生的性別:')
        tel = input('請(qǐng)輸入學(xué)生的手機(jī)號(hào):')

		# 創(chuàng)建該學(xué)生對(duì)象
        student = Student(name, gender, tel)
		
		# 將該學(xué)生對(duì)象保存到列表
        self.student_list.append(student)

		# 打印提示信息
        print(f'學(xué)生【{student.name}, {student.gender}, {student.tel}】添加成功!')

4.2 刪除學(xué)生

需求:用戶輸入目標(biāo)學(xué)生姓名、性別、手機(jī)號(hào),如果學(xué)生存在則刪除該學(xué)生

步驟:

? 用戶輸入目標(biāo)學(xué)生姓名

? 遍歷學(xué)生數(shù)據(jù)列表,如果用戶輸入的學(xué)生姓名存在則刪除,否則提示該學(xué)生不存在

代碼

# 刪除學(xué)生
    def del_student(self):
        # 1. 用戶輸入目標(biāo)學(xué)生姓名
        del_name = input('請(qǐng)輸入要?jiǎng)h除的學(xué)生姓名:')

        # 2. 如果用戶輸入的學(xué)生姓名存在則刪除,否則提示學(xué)生不存在
        for i in self.student_list:
            if i.name == del_name:
                self.student_list.remove(i)
                break
        else:
            print('查無(wú)此人!')

4.3 修改學(xué)生信息

需求:用戶輸入目標(biāo)學(xué)生姓名,如果學(xué)生存在則修改學(xué)生信息

步驟

? 用戶輸入目標(biāo)學(xué)生姓名

? 遍歷學(xué)生數(shù)據(jù)列表,如果用戶輸入的學(xué)生姓名存在則修改學(xué)生的姓名、性別、手機(jī)號(hào)數(shù)據(jù),否則提示該學(xué)生不存在

代碼

# 修改學(xué)生信息
    def modify_student(self):
        # 1. 用戶輸入目標(biāo)學(xué)生姓名
        modify_name = input('請(qǐng)輸入要修改的學(xué)生姓名:')

        # 2. 如果用戶輸入的學(xué)生姓名存在則修改姓名、性別、手機(jī)號(hào)數(shù)據(jù),否則提示學(xué)生不存在
        for i in self.student_list:
            if i.name == modify_name:
                i.name = input('請(qǐng)輸入學(xué)生姓名:')
                i.gender = input('請(qǐng)輸入學(xué)生性別:')
                i.tel = input('請(qǐng)輸入學(xué)生手機(jī)號(hào):')
                print(f'修改該學(xué)生信息成功,姓名: {i.name}, 性別: {i.gender}, 手機(jī)號(hào): {i.tel}')
                break
        else:
            print('查無(wú)此人!')

4.5 查詢(xún)學(xué)生信息

需求:用戶輸入目標(biāo)學(xué)生姓名,如果學(xué)生存在則打印該學(xué)生信息

步驟

? 用戶輸入目標(biāo)學(xué)生姓名

? 遍歷學(xué)生數(shù)據(jù)列表,如果用戶輸入的學(xué)生姓名存在則打印學(xué)生信息,否則提示該學(xué)生不存在

代碼

# 查詢(xún)學(xué)生信息
    def search_student(self):
        # 1. 用戶輸入目標(biāo)學(xué)生姓名
        search_name = input('請(qǐng)輸入要查詢(xún)的學(xué)生姓名:')

        # 2. 如果用戶輸入的學(xué)生存在,則打印學(xué)生信息,否則提示學(xué)生不存在
        for i in self.student_list:
            if i.name == search_name:
                print(f'姓名: {i.name}, 性別: {i.gender}, 手機(jī)號(hào): {i.tel}')
                break
        else:
            print('查無(wú)此人!')

4.6 顯示所有學(xué)生信息

需求:打印所有學(xué)生的信息

步驟

? 遍歷學(xué)生數(shù)據(jù)列表,打印所有學(xué)生信息

代碼

# 顯示所有學(xué)生信息
    def show_student(self):
        print('姓名\t性別\t手機(jī)號(hào)')
        for i in self.student_list:
            print(f'{i.name}\t{i.gender}\t{i.tel}')

4.7 保存學(xué)生信息

需求:將修改后的學(xué)生數(shù)據(jù)保存到存儲(chǔ)數(shù)據(jù)的文件

步驟

  • ? 打開(kāi)文件
  • ? 將數(shù)據(jù)寫(xiě)入文件
  • ? 關(guān)閉文件

思考:

文件寫(xiě)入的數(shù)據(jù)是學(xué)生對(duì)象的內(nèi)存地址嗎?

文件內(nèi)數(shù)據(jù)要求的數(shù)據(jù)類(lèi)型是什么?

拓展:__dict__

class A(object):
    a = 0

    def __init__(self):
        self.b = 1


aa = A()
# 返回類(lèi)內(nèi)部所有屬性和方法的字典
print(A.__dict__)
# 返回實(shí)例內(nèi)部屬性和值組成的字典
print(aa.__dict__)

代碼

# 保存學(xué)生信息
    def save_student(self):
        # 1. 打開(kāi)文件
        f = open('student.data', 'w')

        # 2. 將學(xué)生的信息寫(xiě)入文件
        # 注意1:文件寫(xiě)入的數(shù)據(jù)不能是學(xué)生對(duì)象的內(nèi)存地址,需要把學(xué)生數(shù)據(jù)轉(zhuǎn)換成列表字典數(shù)據(jù)再做存儲(chǔ)
        new_list = [i.__dict__ for i in self.student_list]
        # [ { 'name' : 'aa', 'gender' : '女', 'tel' : '123' } ]
        print(new_list)

        # 注意2:文件內(nèi)數(shù)據(jù)要求為字符串類(lèi)型,故需要先轉(zhuǎn)換數(shù)據(jù)類(lèi)型為字符串才能將數(shù)據(jù)寫(xiě)入文件
        f.write(str(new_list))

        # 3. 關(guān)閉文件
        f.close()

4.8 加載學(xué)生信息

需求:每次進(jìn)入系統(tǒng)后,修改的數(shù)據(jù)是文件里面的數(shù)據(jù)

步驟

嘗試以 “r” 模式打開(kāi)學(xué)生數(shù)據(jù)的文件,如果文件不存在則以 “w” 模式打開(kāi)文件

如果文件存在則讀取數(shù)據(jù)并存儲(chǔ)數(shù)據(jù)

? 讀取數(shù)據(jù)

? 轉(zhuǎn)換數(shù)據(jù)類(lèi)型為列表并轉(zhuǎn)換列表內(nèi)的字典為對(duì)象

? 存儲(chǔ)學(xué)生數(shù)據(jù)到學(xué)生列表

關(guān)閉文件

代碼

# 加載學(xué)生信息
    def load_student(self):
        # 嘗試以 “r” 模式打開(kāi)數(shù)據(jù)文件,文件不存在則提示用戶;文件存在則讀取數(shù)據(jù)并存儲(chǔ)數(shù)據(jù)
        try:
            f = open('student.data', 'r')
        except:
            f = open('student.data', 'w')
        else:
            # 讀取數(shù)據(jù)
            data = f.read()

            # 轉(zhuǎn)換數(shù)據(jù)類(lèi)型為列表并轉(zhuǎn)換列表內(nèi)的字典為對(duì)象
            new_list = eval(data)

            # 存儲(chǔ)學(xué)生數(shù)據(jù)到學(xué)生列表
            self.student_list = [Student(i['name'], i['gender'], i['tel']) for i in new_list]
        finally:
            # 關(guān)閉文件
            f.close()

五、源代碼

main.py

# 1. 導(dǎo)入managerSystem模塊
from managerSystem import *

# 2. 啟動(dòng)學(xué)生管理系統(tǒng)
if __name__ == '__main__':
    student_manager = StudentManager()
    student_manager.run()

student.py

class Student(object):
    def __init__(self, name, gender, tel):
        self.name = name
        self.gender = gender
        self.tel = tel

    def __str__(self):
        return f'{self.name}, {self.gender}, {self.tel}'

managerSystem.py

from student import *

class StudentManager(object):
    def __init__(self):
        # 存儲(chǔ)數(shù)據(jù)所用的列表
        self.student_list = []

    # 一. 程序入口函數(shù),啟動(dòng)程序后執(zhí)行的函數(shù)
    def run(self):
        # 1. 加載學(xué)生信息
        self.load_student()

        while True:
            # 2. 顯示功能菜單
            self.show_menu()

            # 3. 用戶輸入功能序號(hào)
            menu_num = int(input('請(qǐng)輸入您需要的功能序號(hào):'))

            # 4. 根據(jù)用戶輸入的功能序號(hào)執(zhí)行不同的功能
            if menu_num == 1:
                # 添加學(xué)生
                self.add_student()
            elif menu_num == 2:
                # 刪除學(xué)生
                self.del_student()
            elif menu_num == 3:
                # 修改學(xué)生信息
                self.modify_student()
            elif menu_num == 4:
                # 查詢(xún)學(xué)生信息
                self.search_student()
            elif menu_num == 5:
                # 顯示所有學(xué)生信息
                self.show_student()
            elif menu_num == 6:
                # 保存學(xué)生信息
                self.save_student()
            elif menu_num == 7:
                # 退出系統(tǒng) -> 退出循環(huán)
                print('感謝您的使用,祝您生活愉快!')
                break

    # 顯示功能菜單
    @staticmethod
    def show_menu():
        print('請(qǐng)選擇如下功能:')
        print('1. 添加學(xué)生')
        print('2. 刪除學(xué)生')
        print('3. 修改學(xué)生信息')
        print('4. 查詢(xún)學(xué)生信息')
        print('5. 顯示所有學(xué)生信息')
        print('6. 保存學(xué)生信息')
        print('7. 退出系統(tǒng)')

    # 添加學(xué)生
    def add_student(self):
        name = input('請(qǐng)輸入學(xué)生的姓名:')
        gender = input('請(qǐng)輸入學(xué)生的性別:')
        tel = input('請(qǐng)輸入學(xué)生的手機(jī)號(hào):')

        student = Student(name, gender, tel)

        self.student_list.append(student)

        print(f'學(xué)生【{student.name}, {student.gender}, {student.tel}】添加成功!')

    # 刪除學(xué)生
    def del_student(self):
        # 1. 用戶輸入目標(biāo)學(xué)生姓名
        del_name = input('請(qǐng)輸入要?jiǎng)h除的學(xué)生姓名:')

        # 2. 如果用戶輸入的學(xué)生姓名存在則刪除,反之提示學(xué)生不存在
        for i in self.student_list:
            if i.name == del_name:
                self.student_list.remove(i)
                break
        else:
            print('查無(wú)此人!')

    # 修改學(xué)生信息
    def modify_student(self):
        # 1. 用戶輸入目標(biāo)學(xué)生姓名
        modify_name = input('請(qǐng)輸入要修改的學(xué)生姓名:')

        # 2. 如果用戶輸入的學(xué)生姓名存在則修改姓名、性別、手機(jī)號(hào)數(shù)據(jù),否則提示學(xué)生不存在
        for i in self.student_list:
            if i.name == modify_name:
                i.name = input('請(qǐng)輸入學(xué)生姓名:')
                i.gender = input('請(qǐng)輸入學(xué)生性別:')
                i.tel = input('請(qǐng)輸入學(xué)生手機(jī)號(hào):')
                print(f'修改該學(xué)生信息成功,姓名: {i.name}, 性別: {i.gender}, 手機(jī)號(hào): {i.tel}')
                break
        else:
            print('查無(wú)此人!')

    # 查詢(xún)學(xué)生信息
    def search_student(self):
        # 1. 用戶輸入目標(biāo)學(xué)生姓名
        search_name = input('請(qǐng)輸入要查詢(xún)的學(xué)生姓名:')

        # 2. 如果用戶輸入的學(xué)生存在,則打印學(xué)生信息,否則提示學(xué)生不存在
        for i in self.student_list:
            if i.name == search_name:
                print(f'姓名: {i.name}, 性別: {i.gender}, 手機(jī)號(hào): {i.tel}')
                break
        else:
            print('查無(wú)此人!')

    # 顯示所有學(xué)生信息
    def show_student(self):
        print('姓名\t性別\t手機(jī)號(hào)')
        for i in self.student_list:
            print(f'{i.name}\t{i.gender}\t{i.tel}')

    # 保存學(xué)生信息
    def save_student(self):
        # 1. 打開(kāi)文件
        f = open('student.data', 'w')

        # 2. 將學(xué)生的信息寫(xiě)入文件
        # 注意1:文件寫(xiě)入的數(shù)據(jù)不能是學(xué)生對(duì)象的內(nèi)存地址,需要把學(xué)生數(shù)據(jù)轉(zhuǎn)換成列表字典數(shù)據(jù)再做存儲(chǔ)
        new_list = [i.__dict__ for i in self.student_list]
        # [ { 'name' : 'aa', 'gender' : '女', 'tel' : '123' } ]
        print(new_list)

        # 注意2:文件內(nèi)數(shù)據(jù)要求為字符串類(lèi)型,故需要先轉(zhuǎn)換數(shù)據(jù)類(lèi)型為字符串才能將數(shù)據(jù)寫(xiě)入文件
        f.write(str(new_list))

        # 3. 關(guān)閉文件
        f.close()

    # 加載學(xué)生信息
    def load_student(self):
        # 嘗試以 “r” 模式打開(kāi)數(shù)據(jù)文件,文件不存在則提示用戶;文件存在則讀取數(shù)據(jù)并存儲(chǔ)數(shù)據(jù)
        try:
            f = open('student.data', 'r')
        except:
            f = open('student.data', 'w')
        else:
            # 讀取數(shù)據(jù)
            data = f.read()

            # 轉(zhuǎn)換數(shù)據(jù)類(lèi)型為列表并轉(zhuǎn)換列表內(nèi)的字典為對(duì)象
            new_list = eval(data)

            # 存儲(chǔ)學(xué)生數(shù)據(jù)到學(xué)生列表
            self.student_list = [Student(i['name'], i['gender'], i['tel']) for i in new_list]
        finally:
            # 關(guān)閉文件
            f.close()

六、總結(jié)

知識(shí)點(diǎn)

函數(shù)

? 定義和調(diào)用

? 參數(shù)的使用

面向?qū)ο?/p>

? 定義類(lèi)

? 創(chuàng)建對(duì)象

? 定義和調(diào)用實(shí)例屬性

? 定義和調(diào)用實(shí)例方法

數(shù)據(jù)類(lèi)型

? 列表

增加刪除數(shù)據(jù)

列表推導(dǎo)式

? 字典

? 字符串

文件操作

? 打開(kāi)文件

? 讀取或?qū)懭?/p>

? 關(guān)閉文件

到此這篇關(guān)于基于Python實(shí)現(xiàn)面向?qū)ο蟀鎸W(xué)生管理系統(tǒng)的文章就介紹到這了,更多相關(guān)Python學(xué)生管理系統(tǒng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python模塊匯總(常用第三方庫(kù))

    Python模塊匯總(常用第三方庫(kù))

    計(jì)算機(jī)在開(kāi)發(fā)過(guò)程中,代碼越寫(xiě)越多,也就越難以維護(hù),所以為了編寫(xiě)可維護(hù)的代碼,我們會(huì)把函數(shù)進(jìn)行分組,放在不同的文件里。在python里,一個(gè).py文件就是一個(gè)模塊
    2019-10-10
  • python文件與路徑管理方法

    python文件與路徑管理方法

    這篇文章主要介紹了python文件與路徑管理方法,文章屬于python使用技巧的分享,下文圍繞文件與路徑管理相關(guān)內(nèi)容,需要的小伙伴可以參考一下,希望對(duì)你有所幫助
    2022-02-02
  • Python?Pipeline處理數(shù)據(jù)工作原理探究

    Python?Pipeline處理數(shù)據(jù)工作原理探究

    如果你是一個(gè)Python開(kāi)發(fā)者,你可能聽(tīng)過(guò)"pipeline"這個(gè)術(shù)語(yǔ),但?pipeline?到底是什么,它又有什么用呢?在這篇文章中,我們將探討?Python?中的?pipeline?概念,它們是如何工作的,以及它們?nèi)绾螏椭憔帉?xiě)更清晰、更高效的代碼
    2024-01-01
  • Python爬蟲(chóng)與防反爬蟲(chóng)策略從入門(mén)到實(shí)戰(zhàn)

    Python爬蟲(chóng)與防反爬蟲(chóng)策略從入門(mén)到實(shí)戰(zhàn)

    本文將從基礎(chǔ)的爬蟲(chóng)原理和庫(kù)介紹開(kāi)始,逐步深入,通過(guò)實(shí)際示例代碼,帶領(lǐng)讀者學(xué)習(xí)Python爬蟲(chóng)的使用和技巧,掌握從簡(jiǎn)單到復(fù)雜的爬蟲(chóng)實(shí)現(xiàn)
    2024-01-01
  • python 畫(huà)三維圖像 曲面圖和散點(diǎn)圖的示例

    python 畫(huà)三維圖像 曲面圖和散點(diǎn)圖的示例

    今天小編就為大家分享一篇python 畫(huà)三維圖像 曲面圖和散點(diǎn)圖的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • 淺析NumPy 切片和索引

    淺析NumPy 切片和索引

    這篇文章主要介紹了NumPy 切片和索引的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)NumPy的相關(guān)知識(shí),感興趣的朋友可以了解下。
    2020-09-09
  • 使用Python的Scrapy框架十分鐘爬取美女圖

    使用Python的Scrapy框架十分鐘爬取美女圖

    Scrapy是一個(gè)使用Python編寫(xiě)的,輕量級(jí)的,簡(jiǎn)單輕巧,并且使用起來(lái)非常的方便。使用Scrapy可以很方便的完成網(wǎng)上數(shù)據(jù)的采集工作,它為我們完成了大量的工作,而不需要自己費(fèi)大力氣去開(kāi)發(fā)。本文介紹了使用Python的Scrapy框架十分鐘爬取美女圖,需要的朋友可以參考下
    2016-12-12
  • 基于Python pyecharts實(shí)現(xiàn)多種圖例代碼解析

    基于Python pyecharts實(shí)現(xiàn)多種圖例代碼解析

    這篇文章主要介紹了基于Python pyecharts實(shí)現(xiàn)多種圖例代碼解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • python3.6 tkinter實(shí)現(xiàn)屏保小程序

    python3.6 tkinter實(shí)現(xiàn)屏保小程序

    這篇文章主要為大家詳細(xì)介紹了python3.6 tkinter實(shí)現(xiàn)屏保小程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Python開(kāi)發(fā)SQLite3數(shù)據(jù)庫(kù)相關(guān)操作詳解【連接,查詢(xún),插入,更新,刪除,關(guān)閉等】

    Python開(kāi)發(fā)SQLite3數(shù)據(jù)庫(kù)相關(guān)操作詳解【連接,查詢(xún),插入,更新,刪除,關(guān)閉等】

    這篇文章主要介紹了Python開(kāi)發(fā)SQLite3數(shù)據(jù)庫(kù)相關(guān)操作,結(jié)合實(shí)例形式較為詳細(xì)的分析了Python操作SQLite3數(shù)據(jù)庫(kù)的連接,查詢(xún),插入,更新,刪除,關(guān)閉等相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07

最新評(píng)論

武城县| 苍溪县| 含山县| 昭通市| 凯里市| 邹平县| 竹北市| 惠州市| 多伦县| 元谋县| 萝北县| 保山市| 金湖县| 揭西县| 道真| 桃源县| 高雄市| 土默特右旗| 大渡口区| 蓬莱市| 扎囊县| 乌鲁木齐市| 进贤县| 公安县| 南澳县| 望谟县| 固原市| 巴彦淖尔市| 浙江省| 泰和县| 松阳县| 南安市| 濮阳县| 上犹县| 盱眙县| 屯留县| 西宁市| 玛曲县| 苍溪县| 泗水县| 邢台县|