feat: 添加多个功能模块和工具脚本
- 新增websocket客户端和服务端实现 - 添加图片压缩工具和快速压缩脚本 - 实现学生信息处理相关API - 添加MQTT客户端和消息处理功能 - 更新.gitignore忽略更多文件类型 - 添加数据库操作工具和示例 - 实现多个测试脚本和工具类
This commit is contained in:
@@ -0,0 +1,315 @@
|
||||
{
|
||||
"cells": [
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 1,
|
||||
"id": "b82fd271",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"import pymysql\n",
|
||||
"import snowflake\n",
|
||||
"from faker import Faker\n",
|
||||
"import random\n",
|
||||
"import datetime\n",
|
||||
"fake = Faker('zh_CN')\n",
|
||||
"import random\n",
|
||||
"# 创建数据库连接\n",
|
||||
"connection = pymysql.connect(\n",
|
||||
"host='192.168.0.244',\n",
|
||||
"port=3306,\n",
|
||||
"user='root',\n",
|
||||
"password='Abcd@123456',\n",
|
||||
"database='hongxx_video',\n",
|
||||
"charset='utf8'\n",
|
||||
")\n",
|
||||
"# 创建游标对象\n",
|
||||
"cursor = connection.cursor()"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 2,
|
||||
"id": "759c550a",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"def create_table(cursor,result):\n",
|
||||
" \n",
|
||||
" data = []\n",
|
||||
" for i in result:\n",
|
||||
" list_list = list(i)\n",
|
||||
" des=cursor.description # 获取表详情,字段名,长度,属性等\n",
|
||||
" t = \",\".join([item[0] for item in des])\n",
|
||||
" table_head = t.split(',') # # 查询表列名 用,分割\n",
|
||||
" \n",
|
||||
" dict_result = dict(zip(table_head, list_list)) # 打包为元组的列表 再转换为字典\n",
|
||||
" data.append(dict_result) # 将字典添加到list_result中\n",
|
||||
" return data"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 10,
|
||||
"id": "4564d4e7",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"ename": "IntegrityError",
|
||||
"evalue": "(1062, \"Duplicate entry '301' for key 'sys_grade.PRIMARY'\")",
|
||||
"output_type": "error",
|
||||
"traceback": [
|
||||
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
|
||||
"\u001b[1;31mIntegrityError\u001b[0m Traceback (most recent call last)",
|
||||
"Cell \u001b[1;32mIn[10], line 12\u001b[0m\n\u001b[0;32m 10\u001b[0m stage_id \u001b[38;5;241m=\u001b[39m \u001b[38;5;241m1\u001b[39m\n\u001b[0;32m 11\u001b[0m sql\u001b[38;5;241m=\u001b[39m\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mINSERT INTO `hongxx_video`.`sys_grade` (`id`, `grade_name`, `sort`, `status`, `create_time`, `update_time`, `dept_id`, `stage_id`) VALUES (\u001b[39m\u001b[38;5;132;01m{\u001b[39;00m\u001b[38;5;28mid\u001b[39m\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m, \u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mgrade_name\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m, \u001b[39m\u001b[38;5;132;01m{\u001b[39;00msort\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m, \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mstatus\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m, \u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mcreate_time\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m, \u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mupdate_time\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m, \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mdept_id\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m, \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mstage_id\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m)\u001b[39m\u001b[38;5;124m'\u001b[39m\n\u001b[1;32m---> 12\u001b[0m cursor\u001b[38;5;241m.\u001b[39mexecute(sql)\n",
|
||||
"File \u001b[1;32md:\\Anaconda3\\Lib\\site-packages\\pymysql\\cursors.py:153\u001b[0m, in \u001b[0;36mCursor.execute\u001b[1;34m(self, query, args)\u001b[0m\n\u001b[0;32m 149\u001b[0m \u001b[38;5;28;01mpass\u001b[39;00m\n\u001b[0;32m 151\u001b[0m query \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mmogrify(query, args)\n\u001b[1;32m--> 153\u001b[0m result \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_query(query)\n\u001b[0;32m 154\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_executed \u001b[38;5;241m=\u001b[39m query\n\u001b[0;32m 155\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m result\n",
|
||||
"File \u001b[1;32md:\\Anaconda3\\Lib\\site-packages\\pymysql\\cursors.py:322\u001b[0m, in \u001b[0;36mCursor._query\u001b[1;34m(self, q)\u001b[0m\n\u001b[0;32m 320\u001b[0m conn \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_get_db()\n\u001b[0;32m 321\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_clear_result()\n\u001b[1;32m--> 322\u001b[0m conn\u001b[38;5;241m.\u001b[39mquery(q)\n\u001b[0;32m 323\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_do_get_result()\n\u001b[0;32m 324\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mrowcount\n",
|
||||
"File \u001b[1;32md:\\Anaconda3\\Lib\\site-packages\\pymysql\\connections.py:563\u001b[0m, in \u001b[0;36mConnection.query\u001b[1;34m(self, sql, unbuffered)\u001b[0m\n\u001b[0;32m 561\u001b[0m sql \u001b[38;5;241m=\u001b[39m sql\u001b[38;5;241m.\u001b[39mencode(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mencoding, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124msurrogateescape\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[0;32m 562\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_execute_command(COMMAND\u001b[38;5;241m.\u001b[39mCOM_QUERY, sql)\n\u001b[1;32m--> 563\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_affected_rows \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_read_query_result(unbuffered\u001b[38;5;241m=\u001b[39munbuffered)\n\u001b[0;32m 564\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_affected_rows\n",
|
||||
"File \u001b[1;32md:\\Anaconda3\\Lib\\site-packages\\pymysql\\connections.py:825\u001b[0m, in \u001b[0;36mConnection._read_query_result\u001b[1;34m(self, unbuffered)\u001b[0m\n\u001b[0;32m 823\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m 824\u001b[0m result \u001b[38;5;241m=\u001b[39m MySQLResult(\u001b[38;5;28mself\u001b[39m)\n\u001b[1;32m--> 825\u001b[0m result\u001b[38;5;241m.\u001b[39mread()\n\u001b[0;32m 826\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_result \u001b[38;5;241m=\u001b[39m result\n\u001b[0;32m 827\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m result\u001b[38;5;241m.\u001b[39mserver_status \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n",
|
||||
"File \u001b[1;32md:\\Anaconda3\\Lib\\site-packages\\pymysql\\connections.py:1199\u001b[0m, in \u001b[0;36mMySQLResult.read\u001b[1;34m(self)\u001b[0m\n\u001b[0;32m 1197\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mread\u001b[39m(\u001b[38;5;28mself\u001b[39m):\n\u001b[0;32m 1198\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m-> 1199\u001b[0m first_packet \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mconnection\u001b[38;5;241m.\u001b[39m_read_packet()\n\u001b[0;32m 1201\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m first_packet\u001b[38;5;241m.\u001b[39mis_ok_packet():\n\u001b[0;32m 1202\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_read_ok_packet(first_packet)\n",
|
||||
"File \u001b[1;32md:\\Anaconda3\\Lib\\site-packages\\pymysql\\connections.py:775\u001b[0m, in \u001b[0;36mConnection._read_packet\u001b[1;34m(self, packet_type)\u001b[0m\n\u001b[0;32m 773\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_result \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m \u001b[38;5;129;01mand\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_result\u001b[38;5;241m.\u001b[39munbuffered_active \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mTrue\u001b[39;00m:\n\u001b[0;32m 774\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_result\u001b[38;5;241m.\u001b[39munbuffered_active \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mFalse\u001b[39;00m\n\u001b[1;32m--> 775\u001b[0m packet\u001b[38;5;241m.\u001b[39mraise_for_error()\n\u001b[0;32m 776\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m packet\n",
|
||||
"File \u001b[1;32md:\\Anaconda3\\Lib\\site-packages\\pymysql\\protocol.py:219\u001b[0m, in \u001b[0;36mMysqlPacket.raise_for_error\u001b[1;34m(self)\u001b[0m\n\u001b[0;32m 217\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m DEBUG:\n\u001b[0;32m 218\u001b[0m \u001b[38;5;28mprint\u001b[39m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124merrno =\u001b[39m\u001b[38;5;124m\"\u001b[39m, errno)\n\u001b[1;32m--> 219\u001b[0m err\u001b[38;5;241m.\u001b[39mraise_mysql_exception(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_data)\n",
|
||||
"File \u001b[1;32md:\\Anaconda3\\Lib\\site-packages\\pymysql\\err.py:150\u001b[0m, in \u001b[0;36mraise_mysql_exception\u001b[1;34m(data)\u001b[0m\n\u001b[0;32m 148\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m errorclass \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[0;32m 149\u001b[0m errorclass \u001b[38;5;241m=\u001b[39m InternalError \u001b[38;5;28;01mif\u001b[39;00m errno \u001b[38;5;241m<\u001b[39m \u001b[38;5;241m1000\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m OperationalError\n\u001b[1;32m--> 150\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m errorclass(errno, errval)\n",
|
||||
"\u001b[1;31mIntegrityError\u001b[0m: (1062, \"Duplicate entry '301' for key 'sys_grade.PRIMARY'\")"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"import datetime\n",
|
||||
"for i in range(3):\n",
|
||||
" id = 301 + i\n",
|
||||
" grade_name = f'高{i+1}'\n",
|
||||
" sort = i+1\n",
|
||||
" status = 1\n",
|
||||
" create_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')\n",
|
||||
" update_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')\n",
|
||||
" dept_id = 0\n",
|
||||
" stage_id = 1\n",
|
||||
" sql=f'INSERT INTO `hongxx_video`.`sys_grade` (`id`, `grade_name`, `sort`, `status`, `create_time`, `update_time`, `dept_id`, `stage_id`) VALUES ({id}, \"{grade_name}\", {sort}, {status}, \"{create_time}\", \"{update_time}\", {dept_id}, {stage_id})'\n",
|
||||
" cursor.execute(sql)\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 5,
|
||||
"id": "0318e673",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"result = cursor.fetchall()"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 5,
|
||||
"id": "143d5c55",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"connection.commit()"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 6,
|
||||
"id": "11beb02c",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"import random\n",
|
||||
"subject = [ \"语文\", \"数学\", \"英语\", \"物理\", \"化学\", \"生物\", \n",
|
||||
" \"历史\", \"地理\", \"政治\", \"道德与法治\", \"科学\", \n",
|
||||
" \"音乐\", \"美术\", \"体育\", \"信息技术\", \"通用技术\",\n",
|
||||
" \"劳动技术\", \"综合实践活动\", \"心理健康\", \"书法\"]\n",
|
||||
"grades = [101,102,103,104,105,106,201,202,203,301,302,303]\n",
|
||||
"for i in range(20):\n",
|
||||
" grade_id = random.choice(grades)\n",
|
||||
" subject_name = random.choice(subject)\n",
|
||||
" sql = f'INSERT INTO `hongxx_video`.`sys_subject` ( `subject_name`, `sort`, `status`, `create_time`, `update_time`, `dept_id`, `grade_id`) VALUES ( \"{subject_name}\", {i}, 1, \"2025-12-23 11:24:38\", \"2025-12-23 11:24:41\", 0, {grade_id});' \n",
|
||||
" cursor.execute(sql)\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 4,
|
||||
"id": "17b02aa1",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"((1,), (2,), (3,), (4,), (5,), (6,), (7,), (8,), (9,), (10,), (11,), (12,), (13,), (14,), (15,), (16,), (17,), (18,), (19,), (20,), (21,))\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"sql = \"select id from sys_subject\"\n",
|
||||
"cursor.execute(sql)\n",
|
||||
"rows = cursor.fetchall()\n",
|
||||
"print(rows)\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 2,
|
||||
"id": "cc7e1348",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"courses = [\n",
|
||||
" # 编程与计算机科学\n",
|
||||
" \"Python编程入门\", \"Python高级编程\", \"Python数据分析\", \"Python爬虫开发\", \"Python机器学习\",\n",
|
||||
" \"Python深度学习\", \"Python自动化办公\", \"Python网络编程\", \"Python游戏开发\", \"Python图像处理\",\n",
|
||||
" \"Python自然语言处理\", \"Python金融分析\", \"Python量化交易\", \"Python测试开发\", \"Python Web开发\",\n",
|
||||
" \"Java基础课程\", \"Java企业级开发\", \"Java并发编程\", \"Java微服务架构\", \"Java性能优化\",\n",
|
||||
" \"C++从入门到精通\", \"C++游戏开发\", \"C++高性能计算\", \"Go语言编程\", \"Go微服务开发\",\n",
|
||||
" \"Rust系统编程\", \"Swift移动开发\", \"Kotlin安卓开发\", \"JavaScript基础\", \"TypeScript进阶\",\n",
|
||||
" \"Vue.js前端开发\", \"React全栈开发\", \"Node.js后端开发\", \"Angular企业级应用\", \"微信小程序开发\",\n",
|
||||
" \n",
|
||||
" # 数据科学与人工智能\n",
|
||||
" \"数据分析基础\", \"数据可视化\", \"数据挖掘\", \"大数据技术\", \"Hadoop生态圈\",\n",
|
||||
" \"Spark实时计算\", \"SQL与数据库\", \"NoSQL数据库\", \"数据仓库设计\", \"数据治理\",\n",
|
||||
" \"机器学习基础\", \"深度学习原理\", \"计算机视觉\", \"语音识别技术\", \"推荐系统\",\n",
|
||||
" \"强化学习\", \"生成式AI\", \"大语言模型应用\", \"AIGC创作\", \"AI绘画\",\n",
|
||||
" \"统计学基础\", \"概率论应用\", \"线性代数与AI\", \"微积分在AI中的应用\", \"优化算法\",\n",
|
||||
" \n",
|
||||
" # 前端与移动开发\n",
|
||||
" \"HTML5与CSS3\", \"响应式网页设计\", \"前端工程化\", \"Webpack配置\", \"前端性能优化\",\n",
|
||||
" \"React Native开发\", \"Flutter跨平台开发\", \"iOS原生开发\", \"Android原生开发\", \"鸿蒙应用开发\",\n",
|
||||
" \"Electron桌面应用\", \"小程序云开发\", \"前端安全\", \"PWA渐进式Web应用\", \"Three.js 3D开发\",\n",
|
||||
" \n",
|
||||
" # 后端与云计算\n",
|
||||
" \"Linux系统管理\", \"Shell脚本编程\", \"Docker容器技术\", \"Kubernetes编排\", \"DevOps实践\",\n",
|
||||
" \"CI/CD流水线\", \"微服务架构\", \"分布式系统\", \"高并发系统设计\", \"系统架构师\",\n",
|
||||
" \"AWS云计算\", \"Azure云服务\", \"阿里云实战\", \"腾讯云应用\", \"云原生架构\",\n",
|
||||
" \"Nginx配置优化\", \"Redis缓存技术\", \"消息队列\", \"Elasticsearch搜索\", \"MySQL优化\",\n",
|
||||
" \n",
|
||||
" # 网络安全\n",
|
||||
" \"网络安全基础\", \"渗透测试入门\", \"Web安全攻防\", \"漏洞挖掘与利用\", \"逆向工程\",\n",
|
||||
" \"密码学原理\", \"安全开发规范\", \"应急响应\", \"安全合规\", \"红蓝对抗\",\n",
|
||||
" \n",
|
||||
" # 学术与教育\n",
|
||||
" \"高等数学\", \"线性代数\", \"概率论与数理统计\", \"离散数学\", \"复变函数\",\n",
|
||||
" \"大学物理\", \"理论力学\", \"电动力学\", \"量子力学\", \"热力学与统计物理\",\n",
|
||||
" \"普通化学\", \"有机化学\", \"分析化学\", \"物理化学\", \"结构化学\",\n",
|
||||
" \"细胞生物学\", \"分子生物学\", \"遗传学\", \"生物化学\", \"生态学\",\n",
|
||||
" \"中国文学史\", \"外国文学\", \"比较文学\", \"古代汉语\", \"现代汉语\",\n",
|
||||
" \"世界历史\", \"中国通史\", \"考古学概论\", \"文物鉴赏\", \"博物馆学\",\n",
|
||||
" \n",
|
||||
" # 语言学习\n",
|
||||
" \"大学英语四级\", \"大学英语六级\", \"托福备考\", \"雅思冲刺\", \"GRE强化\",\n",
|
||||
" \"日语入门\", \"日语N1\", \"韩语基础\", \"法语初级\", \"德语入门\",\n",
|
||||
" \"西班牙语A1\", \"俄语基础\", \"阿拉伯语入门\", \"葡萄牙语\", \"意大利语\",\n",
|
||||
" \"商务英语\", \"学术英语写作\", \"英语口语强化\", \"英语演讲与辩论\", \"翻译技巧\",\n",
|
||||
" \n",
|
||||
" # 艺术与设计\n",
|
||||
" \"素描基础\", \"色彩构成\", \"油画技法\", \"国画山水\", \"书法艺术\",\n",
|
||||
" \"平面设计\", \"UI设计基础\", \"UX用户体验\", \"交互设计\", \"动效设计\",\n",
|
||||
" \"摄影基础\", \"人像摄影\", \"风光摄影\", \"影视后期\", \"视频剪辑\",\n",
|
||||
" \"音乐理论\", \"钢琴入门\", \"吉他弹唱\", \"声乐训练\", \"作曲基础\",\n",
|
||||
" \"舞蹈基础\", \"芭蕾舞\", \"现代舞\", \"街舞\", \"民族舞\",\n",
|
||||
" \n",
|
||||
" # 商业与金融\n",
|
||||
" \"经济学原理\", \"微观经济学\", \"宏观经济学\", \"计量经济学\", \"产业经济学\",\n",
|
||||
" \"金融学基础\", \"投资学\", \"公司金融\", \"金融市场\", \"行为金融学\",\n",
|
||||
" \"会计学原理\", \"财务管理\", \"审计学\", \"税务筹划\", \"成本会计\",\n",
|
||||
" \"管理学原理\", \"市场营销\", \"人力资源管理\", \"战略管理\", \"组织行为学\",\n",
|
||||
" \"创业基础\", \"商业计划书撰写\", \"风险投资\", \"商业模式创新\", \"企业融资\",\n",
|
||||
" \n",
|
||||
" # 职业技能\n",
|
||||
" \"Office办公软件\", \"Excel高级应用\", \"PPT设计技巧\", \"Word排版艺术\", \"项目管理\",\n",
|
||||
" \"时间管理\", \"有效沟通\", \"团队协作\", \"领导力培养\", \"演讲与表达\",\n",
|
||||
" \"商务礼仪\", \"职场英语\", \"简历制作\", \"面试技巧\", \"职业规划\",\n",
|
||||
" \n",
|
||||
" # 生活技能与兴趣爱好\n",
|
||||
" \"烹饪基础\", \"中式烹饪\", \"西点制作\", \"咖啡拉花\", \"茶艺品鉴\",\n",
|
||||
" \"葡萄酒鉴赏\", \"调酒艺术\", \"花艺设计\", \"园艺种植\", \"宠物饲养\",\n",
|
||||
" \"健身训练\", \"瑜伽入门\", \"普拉提\", \"拳击训练\", \"游泳技巧\",\n",
|
||||
" \"篮球基础\", \"足球训练\", \"网球入门\", \"羽毛球\", \"乒乓球\",\n",
|
||||
" \"围棋入门\", \"国际象棋\", \"桥牌\", \"德州扑克\", \"魔术技巧\",\n",
|
||||
" \n",
|
||||
" # 考试与认证\n",
|
||||
" \"公务员考试行测\", \"公务员考试申论\", \"事业单位考试\", \"教师资格证考试\", \"司法考试\",\n",
|
||||
" \"注册会计师CPA\", \"特许金融分析师CFA\", \"金融风险管理师FRM\", \"项目管理PMP\", \"信息系统项目管理师\",\n",
|
||||
" \n",
|
||||
" # 新兴技术\n",
|
||||
" \"区块链技术\", \"智能合约开发\", \"Web3.0应用\", \"元宇宙概念\", \"数字藏品\",\n",
|
||||
" \"物联网技术\", \"嵌入式开发\", \"机器人编程\", \"无人机控制\", \"3D打印技术\",\n",
|
||||
" \"自动驾驶技术\", \"新能源汽车\", \"虚拟现实VR\", \"增强现实AR\", \"混合现实MR\",\n",
|
||||
" \n",
|
||||
" # 其他\n",
|
||||
" \"逻辑思维训练\", \"批判性思维\", \"创意写作\", \"公共演讲\", \"辩论技巧\",\n",
|
||||
" \"儿童编程启蒙\", \"青少年机器人\", \"老年智能手机\", \"家庭教育\", \"心理学基础\",\n",
|
||||
" \"营养学基础\", \"中医养生\", \"急救知识\", \"防灾减灾\", \"野外生存\"\n",
|
||||
"]\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 5,
|
||||
"id": "55828fd0",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"for i in range(200):\n",
|
||||
" course = random.choice(courses)\n",
|
||||
" subject_id = random.choice(range(1,21))\n",
|
||||
" now = datetime.datetime.now().strftime(\"%Y-%m-%d %H:%M:%S\")\n",
|
||||
" sql = f'INSERT INTO `hongxx_video`.`video_chapter` ( `chapter_name`, `parent_id`, `teacher_id`, `sort`, `status`, `create_time`, `update_time`, `dept_id`, `subject_id`) VALUES ( \"{course}\", 0, 0, 0, 1, \"{now}\", \"{now}\", 0, {subject_id});'\n",
|
||||
" cursor.execute(sql)\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"id": "d5823c86",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"ename": "",
|
||||
"evalue": "",
|
||||
"output_type": "error",
|
||||
"traceback": [
|
||||
"\u001b[1;31m在当前单元格或上一个单元格中执行代码时 Kernel 崩溃。\n",
|
||||
"\u001b[1;31m请查看单元格中的代码,以确定故障的可能原因。\n",
|
||||
"\u001b[1;31m单击<a href='https://aka.ms/vscodeJupyterKernelCrash'>此处</a>了解详细信息。\n",
|
||||
"\u001b[1;31m有关更多详细信息,请查看 Jupyter <a href='command:jupyter.viewOutput'>log</a>。"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"connection.commit()"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"id": "b717043a",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": []
|
||||
}
|
||||
],
|
||||
"metadata": {
|
||||
"kernelspec": {
|
||||
"display_name": "base",
|
||||
"language": "python",
|
||||
"name": "python3"
|
||||
},
|
||||
"language_info": {
|
||||
"codemirror_mode": {
|
||||
"name": "ipython",
|
||||
"version": 3
|
||||
},
|
||||
"file_extension": ".py",
|
||||
"mimetype": "text/x-python",
|
||||
"name": "python",
|
||||
"nbconvert_exporter": "python",
|
||||
"pygments_lexer": "ipython3",
|
||||
"version": "3.12.4"
|
||||
}
|
||||
},
|
||||
"nbformat": 4,
|
||||
"nbformat_minor": 5
|
||||
}
|
||||
Reference in New Issue
Block a user