提交 207cf5f2 编写于 作者: L luxin

add keywords_must and keywords_forbid

上级 b0c47517
......@@ -2,29 +2,39 @@
"export": [
"helloworld.json"
],
"keywords": [],
"keywords": ["Python简介"],
"children": [
{
"Python都能做什么": {
"keywords": [],
"children": [],
"node_id": "python-4-0"
"node_id": "python-4-0",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"python起源和发展": {
"keywords": [],
"children": [],
"node_id": "python-insert-2"
"node_id": "python-insert-2",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"python语言特点": {
"keywords": [],
"children": [],
"node_id": "python-insert-3"
"node_id": "python-insert-3",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-0"
"node_id": "python-3-0",
"keywords_must": [
"python"
],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -4,7 +4,11 @@
"function.json",
"class.json"
],
"keywords": [],
"keywords": ["程序设计思想"],
"children": [],
"node_id": "python-3-1"
"node_id": "python-3-1",
"keywords_must": [
"python"
],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -2,29 +2,39 @@
"export": [
"install.json"
],
"keywords": [],
"keywords": ["安装"],
"children": [
{
"Windows安装Python": {
"keywords": [],
"keywords": ["Windows"],
"children": [],
"node_id": "python-4-1"
"node_id": "python-4-1",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"Linux安装Python": {
"keywords": [],
"keywords": ["Linux"],
"children": [],
"node_id": "python-4-2"
"node_id": "python-4-2",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"MacOS安装Python": {
"keywords": [],
"keywords": ["MacOS"],
"children": [],
"node_id": "python-4-3"
"node_id": "python-4-3",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-2"
"node_id": "python-3-2",
"keywords_must": [
"python"
],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -8,16 +8,24 @@
"以交互方式运行": {
"keywords": [],
"children": [],
"node_id": "python-4-4"
"node_id": "python-4-4",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"以脚本方式运行": {
"keywords": [],
"children": [],
"node_id": "python-4-5"
"node_id": "python-4-5",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-3"
"node_id": "python-3-3",
"keywords_must": [
"python"
],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -8,128 +8,168 @@
"typing --- 类型提示支持": {
"keywords": [],
"children": [],
"node_id": "python-4-6"
"node_id": "python-4-6",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"pydoc --- 文档生成器和在线帮助系统": {
"keywords": [],
"children": [],
"node_id": "python-4-7"
"node_id": "python-4-7",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"Python Development Mode": {
"keywords": [],
"children": [],
"node_id": "python-4-8"
"node_id": "python-4-8",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"Effects of the Python Development Mode": {
"keywords": [],
"children": [],
"node_id": "python-4-9"
"node_id": "python-4-9",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"ResourceWarning Example": {
"keywords": [],
"children": [],
"node_id": "python-4-10"
"node_id": "python-4-10",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"Bad file descriptor error example": {
"keywords": [],
"children": [],
"node_id": "python-4-11"
"node_id": "python-4-11",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"doctest --- 测试交互性的Python示例": {
"keywords": [],
"children": [],
"node_id": "python-4-12"
"node_id": "python-4-12",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"unittest --- 单元测试框架": {
"keywords": [],
"children": [],
"node_id": "python-4-13"
"node_id": "python-4-13",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"unittest.mock --- mock对象库": {
"keywords": [],
"children": [],
"node_id": "python-4-14"
"node_id": "python-4-14",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"unittest.mock上手指南": {
"keywords": [],
"children": [],
"node_id": "python-4-15"
"node_id": "python-4-15",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"2to3 - 自动将Python 2 代码转为Python 3 代码": {
"keywords": [],
"children": [],
"node_id": "python-4-16"
"node_id": "python-4-16",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"test --- Python回归测试包": {
"keywords": [],
"children": [],
"node_id": "python-4-17"
"node_id": "python-4-17",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"test.support --- Utilities for the Python test suite": {
"keywords": [],
"children": [],
"node_id": "python-4-18"
"node_id": "python-4-18",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"test.support.socket_helper --- Utilities for socket tests": {
"keywords": [],
"children": [],
"node_id": "python-4-19"
"node_id": "python-4-19",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"test.support.script_helper --- Utilities for the Python execution tests": {
"keywords": [],
"children": [],
"node_id": "python-4-20"
"node_id": "python-4-20",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"test.support.bytecode_helper --- Support tools for testing correct bytecode generation": {
"keywords": [],
"children": [],
"node_id": "python-4-21"
"node_id": "python-4-21",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"使用PyCharm开发Python": {
"keywords": [],
"children": [],
"node_id": "python-insert-0"
"node_id": "python-insert-0",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"使用VSCode开发Python": {
"keywords": [],
"children": [],
"node_id": "python-insert-1"
"node_id": "python-insert-1",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-4"
"node_id": "python-3-4",
"keywords_must": [
"python"
],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -4,5 +4,9 @@
],
"keywords": [],
"children": [],
"node_id": "python-3-5"
"node_id": "python-3-5",
"keywords_must": [
"python"
],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -10,9 +10,13 @@
"pip": {
"keywords": [],
"children": [],
"node_id": "python-4-22"
"node_id": "python-4-22",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-6"
"node_id": "python-3-6",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
{
"keywords": [],
"node_id": "python-2-0"
"node_id": "python-2-0",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -8,9 +8,13 @@
"建议使用4个空格": {
"keywords": [],
"children": [],
"node_id": "python-4-23"
"node_id": "python-4-23",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-7"
"node_id": "python-3-7",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -10,93 +10,121 @@
"help": {
"keywords": [],
"children": [],
"node_id": "python-4-143"
"node_id": "python-4-143",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"input": {
"keywords": [],
"children": [],
"node_id": "python-4-144"
"node_id": "python-4-144",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"print": {
"keywords": [],
"children": [],
"node_id": "python-4-145"
"node_id": "python-4-145",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"range": {
"keywords": [],
"children": [],
"node_id": "python-4-146"
"node_id": "python-4-146",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"format": {
"keywords": [],
"children": [],
"node_id": "python-4-147"
"node_id": "python-4-147",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"len": {
"keywords": [],
"children": [],
"node_id": "python-4-148"
"node_id": "python-4-148",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"sorted": {
"keywords": [],
"children": [],
"node_id": "python-4-149"
"node_id": "python-4-149",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"open": {
"keywords": [],
"children": [],
"node_id": "python-4-150"
"node_id": "python-4-150",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"dir": {
"keywords": [],
"children": [],
"node_id": "python-4-151"
"node_id": "python-4-151",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"enumerate/zip": {
"keywords": [],
"children": [],
"node_id": "python-4-152"
"node_id": "python-4-152",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"type/isinstance": {
"keywords": [],
"children": [],
"node_id": "python-4-153"
"node_id": "python-4-153",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"min/max/sum": {
"keywords": [],
"children": [],
"node_id": "python-4-154"
"node_id": "python-4-154",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"abs/round/pow/divmod": {
"keywords": [],
"children": [],
"node_id": "python-4-155"
"node_id": "python-4-155",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-16"
"node_id": "python-3-16",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -10,25 +10,33 @@
"迭代": {
"keywords": [],
"children": [],
"node_id": "python-5-1358"
"node_id": "python-5-1358",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"缓存": {
"keywords": [],
"children": [],
"node_id": "python-5-1359"
"node_id": "python-5-1359",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"透明度": {
"keywords": [],
"children": [],
"node_id": "python-5-1360"
"node_id": "python-5-1360",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-4-1423"
"node_id": "python-4-1423",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -39,53 +47,69 @@
"捕获异常": {
"keywords": [],
"children": [],
"node_id": "python-5-1361"
"node_id": "python-5-1361",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"异常链": {
"keywords": [],
"children": [],
"node_id": "python-5-1362"
"node_id": "python-5-1362",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"当一切顺利的时候": {
"keywords": [],
"children": [],
"node_id": "python-5-1363"
"node_id": "python-5-1363",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"继续执行,无论异常如何": {
"keywords": [],
"children": [],
"node_id": "python-5-1364"
"node_id": "python-5-1364",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"优化循环": {
"keywords": [],
"children": [],
"node_id": "python-5-1365"
"node_id": "python-5-1365",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"with语句": {
"keywords": [],
"children": [],
"node_id": "python-5-1366"
"node_id": "python-5-1366",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"条件表达式": {
"keywords": [],
"children": [],
"node_id": "python-5-1367"
"node_id": "python-5-1367",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-4-1424"
"node_id": "python-4-1424",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -96,53 +120,69 @@
"序列解包": {
"keywords": [],
"children": [],
"node_id": "python-5-1368"
"node_id": "python-5-1368",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"列表解析式": {
"keywords": [],
"children": [],
"node_id": "python-5-1369"
"node_id": "python-5-1369",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"生成器表达式": {
"keywords": [],
"children": [],
"node_id": "python-5-1370"
"node_id": "python-5-1370",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"集合解析式": {
"keywords": [],
"children": [],
"node_id": "python-5-1371"
"node_id": "python-5-1371",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"字典解析式": {
"keywords": [],
"children": [],
"node_id": "python-5-1372"
"node_id": "python-5-1372",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"将迭代器链接在一起": {
"keywords": [],
"children": [],
"node_id": "python-5-1373"
"node_id": "python-5-1373",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"将迭代器压缩在一起": {
"keywords": [],
"children": [],
"node_id": "python-5-1374"
"node_id": "python-5-1374",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-4-1425"
"node_id": "python-4-1425",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -153,32 +193,42 @@
"集合": {
"keywords": [],
"children": [],
"node_id": "python-5-1375"
"node_id": "python-5-1375",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"命名元组": {
"keywords": [],
"children": [],
"node_id": "python-5-1376"
"node_id": "python-5-1376",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"有序字典": {
"keywords": [],
"children": [],
"node_id": "python-5-1377"
"node_id": "python-5-1377",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"带有默认值的字典": {
"keywords": [],
"children": [],
"node_id": "python-5-1378"
"node_id": "python-5-1378",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-4-1426"
"node_id": "python-4-1426",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -189,46 +239,60 @@
"回退(备用)导入": {
"keywords": [],
"children": [],
"node_id": "python-5-1379"
"node_id": "python-5-1379",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"从即将发布的版本中导入": {
"keywords": [],
"children": [],
"node_id": "python-5-1380"
"node_id": "python-5-1380",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"使用__all__进行自定义导入": {
"keywords": [],
"children": [],
"node_id": "python-5-1381"
"node_id": "python-5-1381",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"相对导入": {
"keywords": [],
"children": [],
"node_id": "python-5-1382"
"node_id": "python-5-1382",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"__import__函数": {
"keywords": [],
"children": [],
"node_id": "python-5-1383"
"node_id": "python-5-1383",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"importlib模块": {
"keywords": [],
"children": [],
"node_id": "python-5-1384"
"node_id": "python-5-1384",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-4-1427"
"node_id": "python-4-1427",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -239,195 +303,253 @@
"如何安装NIST信标库": {
"keywords": [],
"children": [],
"node_id": "python-5-1385"
"node_id": "python-5-1385",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"示例:获取值": {
"keywords": [],
"children": [],
"node_id": "python-5-1386"
"node_id": "python-5-1386",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"示例:模拟抛硬币并记录每次正反面的结果": {
"keywords": [],
"children": [],
"node_id": "python-5-1387"
"node_id": "python-5-1387",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"安装Pandas和matplotlib": {
"keywords": [],
"children": [],
"node_id": "python-5-1388"
"node_id": "python-5-1388",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"创建文本文件": {
"keywords": [],
"children": [],
"node_id": "python-5-1389"
"node_id": "python-5-1389",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"使用Pandas显示数据": {
"keywords": [],
"children": [],
"node_id": "python-5-1390"
"node_id": "python-5-1390",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"进行一些数据分析": {
"keywords": [],
"children": [],
"node_id": "python-5-1391"
"node_id": "python-5-1391",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"使用matplotlib进行绘图": {
"keywords": [],
"children": [],
"node_id": "python-5-1392"
"node_id": "python-5-1392",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"图表的类型": {
"keywords": [],
"children": [],
"node_id": "python-5-1393"
"node_id": "python-5-1393",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"安装Scrapy": {
"keywords": [],
"children": [],
"node_id": "python-5-1394"
"node_id": "python-5-1394",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"运行Scrapy": {
"keywords": [],
"children": [],
"node_id": "python-5-1395"
"node_id": "python-5-1395",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"使用Scrapy获取Web数据": {
"keywords": [],
"children": [],
"node_id": "python-5-1396"
"node_id": "python-5-1396",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"通过Scrapy浏览网页": {
"keywords": [],
"children": [],
"node_id": "python-5-1397"
"node_id": "python-5-1397",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"shell选项": {
"keywords": [],
"children": [],
"node_id": "python-5-1398"
"node_id": "python-5-1398",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"安装Beautiful Soup": {
"keywords": [],
"children": [],
"node_id": "python-5-1399"
"node_id": "python-5-1399",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"使用Beautiful Soup": {
"keywords": [],
"children": [],
"node_id": "python-5-1400"
"node_id": "python-5-1400",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"如何安装feedparser库": {
"keywords": [],
"children": [],
"node_id": "python-5-1401"
"node_id": "python-5-1401",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"如何使用feedparser库": {
"keywords": [],
"children": [],
"node_id": "python-5-1402"
"node_id": "python-5-1402",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"安装NumPy": {
"keywords": [],
"children": [],
"node_id": "python-5-1403"
"node_id": "python-5-1403",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"使用NumPy": {
"keywords": [],
"children": [],
"node_id": "python-5-1404"
"node_id": "python-5-1404",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"使用NumPy数组": {
"keywords": [],
"children": [],
"node_id": "python-5-1405"
"node_id": "python-5-1405",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"统计度量": {
"keywords": [],
"children": [],
"node_id": "python-5-1406"
"node_id": "python-5-1406",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"如何安装Pillow库": {
"keywords": [],
"children": [],
"node_id": "python-5-1407"
"node_id": "python-5-1407",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"图像显示:确定文件的大小和类型并显示": {
"keywords": [],
"children": [],
"node_id": "python-5-1408"
"node_id": "python-5-1408",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"图像处理:裁剪图像的一部分": {
"keywords": [],
"children": [],
"node_id": "python-5-1409"
"node_id": "python-5-1409",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"随机数": {
"keywords": [],
"children": [],
"node_id": "python-5-1410"
"node_id": "python-5-1410",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"密码生成器": {
"keywords": [],
"children": [],
"node_id": "python-5-1411"
"node_id": "python-5-1411",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-4-1428"
"node_id": "python-4-1428",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-8"
"node_id": "python-3-8",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -13,84 +13,108 @@
"函数定义def": {
"keywords": [],
"children": [],
"node_id": "python-4-38"
"node_id": "python-4-38",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"参数var": {
"keywords": [],
"children": [],
"node_id": "python-4-39"
"node_id": "python-4-39",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"返回值return": {
"keywords": [],
"children": [],
"node_id": "python-4-40"
"node_id": "python-4-40",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"参数传递": {
"keywords": [],
"children": [],
"node_id": "python-4-41"
"node_id": "python-4-41",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"函数调用": {
"keywords": [],
"children": [],
"node_id": "python-4-42"
"node_id": "python-4-42",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"函数递归": {
"keywords": [],
"children": [],
"node_id": "python-4-43"
"node_id": "python-4-43",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"函数编写风格": {
"keywords": [],
"children": [],
"node_id": "python-4-44"
"node_id": "python-4-44",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"调用函数": {
"keywords": [],
"children": [],
"node_id": "python-4-45"
"node_id": "python-4-45",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"函数的参数": {
"keywords": [],
"children": [],
"node_id": "python-4-46"
"node_id": "python-4-46",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"递归函数": {
"keywords": [],
"children": [],
"node_id": "python-4-47"
"node_id": "python-4-47",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"None值": {
"keywords": [],
"children": [],
"node_id": "python-4-48"
"node_id": "python-4-48",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"调用栈": {
"keywords": [],
"children": [],
"node_id": "python-4-49"
"node_id": "python-4-49",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -101,81 +125,105 @@
"局部变量不能在全局作用域内使用": {
"keywords": [],
"children": [],
"node_id": "python-5-25"
"node_id": "python-5-25",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"局部作用域不能使用其他局部作用域内的变量": {
"keywords": [],
"children": [],
"node_id": "python-5-26"
"node_id": "python-5-26",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"全局变量可以在局部作用域中读取": {
"keywords": [],
"children": [],
"node_id": "python-5-27"
"node_id": "python-5-27",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-4-50"
"node_id": "python-4-50",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"异常处理": {
"keywords": [],
"children": [],
"node_id": "python-4-51"
"node_id": "python-4-51",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"把函数视作对象": {
"keywords": [],
"children": [],
"node_id": "python-4-52"
"node_id": "python-4-52",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"可调用对象": {
"keywords": [],
"children": [],
"node_id": "python-4-53"
"node_id": "python-4-53",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"用户定义的可调用类型": {
"keywords": [],
"children": [],
"node_id": "python-4-54"
"node_id": "python-4-54",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"函数内省": {
"keywords": [],
"children": [],
"node_id": "python-4-55"
"node_id": "python-4-55",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"从定位参数到仅限关键字参数": {
"keywords": [],
"children": [],
"node_id": "python-4-56"
"node_id": "python-4-56",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"获取关于参数的信息": {
"keywords": [],
"children": [],
"node_id": "python-4-57"
"node_id": "python-4-57",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"支持函数式编程的包": {
"keywords": [],
"children": [],
"node_id": "python-4-58"
"node_id": "python-4-58",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -186,39 +234,51 @@
"位置实参": {
"keywords": [],
"children": [],
"node_id": "python-5-28"
"node_id": "python-5-28",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"关键字实参": {
"keywords": [],
"children": [],
"node_id": "python-5-29"
"node_id": "python-5-29",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"默认值": {
"keywords": [],
"children": [],
"node_id": "python-5-30"
"node_id": "python-5-30",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"等效的函数调用": {
"keywords": [],
"children": [],
"node_id": "python-5-31"
"node_id": "python-5-31",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"避免实参错误": {
"keywords": [],
"children": [],
"node_id": "python-5-32"
"node_id": "python-5-32",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-4-59"
"node_id": "python-4-59",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -229,25 +289,33 @@
"返回简单值": {
"keywords": [],
"children": [],
"node_id": "python-5-33"
"node_id": "python-5-33",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"让实参变成可选的": {
"keywords": [],
"children": [],
"node_id": "python-5-34"
"node_id": "python-5-34",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"返回字典": {
"keywords": [],
"children": [],
"node_id": "python-5-35"
"node_id": "python-5-35",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-4-60"
"node_id": "python-4-60",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -258,18 +326,24 @@
"在函数中修改列表": {
"keywords": [],
"children": [],
"node_id": "python-5-36"
"node_id": "python-5-36",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"禁止函数修改列表": {
"keywords": [],
"children": [],
"node_id": "python-5-37"
"node_id": "python-5-37",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-4-61"
"node_id": "python-4-61",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -280,132 +354,172 @@
"使用任意数量的关键字实参": {
"keywords": [],
"children": [],
"node_id": "python-5-38"
"node_id": "python-5-38",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"导入特定的函数": {
"keywords": [],
"children": [],
"node_id": "python-5-39"
"node_id": "python-5-39",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"使用as给函数指定别名": {
"keywords": [],
"children": [],
"node_id": "python-5-40"
"node_id": "python-5-40",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"使用as给模块指定别名": {
"keywords": [],
"children": [],
"node_id": "python-5-41"
"node_id": "python-5-41",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"导入模块中的所有函数": {
"keywords": [],
"children": [],
"node_id": "python-5-42"
"node_id": "python-5-42",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-4-62"
"node_id": "python-4-62",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"函数编写指南": {
"keywords": [],
"children": [],
"node_id": "python-4-63"
"node_id": "python-4-63",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"编写可接受任意数量参数的函数": {
"keywords": [],
"children": [],
"node_id": "python-4-64"
"node_id": "python-4-64",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"编写只接受关键字参数的函数": {
"keywords": [],
"children": [],
"node_id": "python-4-65"
"node_id": "python-4-65",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"将元数据信息附加到函数参数上": {
"keywords": [],
"children": [],
"node_id": "python-4-66"
"node_id": "python-4-66",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"从函数中返回多个值": {
"keywords": [],
"children": [],
"node_id": "python-4-67"
"node_id": "python-4-67",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"定义带有默认参数的函数": {
"keywords": [],
"children": [],
"node_id": "python-4-68"
"node_id": "python-4-68",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"定义匿名或内联函数": {
"keywords": [],
"children": [],
"node_id": "python-4-69"
"node_id": "python-4-69",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"在匿名函数中绑定变量的值": {
"keywords": [],
"children": [],
"node_id": "python-4-70"
"node_id": "python-4-70",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"让带有N个参数的可调用对象以较少的参数形式调用": {
"keywords": [],
"children": [],
"node_id": "python-4-71"
"node_id": "python-4-71",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"用函数替代只有单个方法的类": {
"keywords": [],
"children": [],
"node_id": "python-4-72"
"node_id": "python-4-72",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"在回调函数中携带额外的状态": {
"keywords": [],
"children": [],
"node_id": "python-4-73"
"node_id": "python-4-73",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"内联回调函数": {
"keywords": [],
"children": [],
"node_id": "python-4-74"
"node_id": "python-4-74",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"访问定义在闭包内的变量": {
"keywords": [],
"children": [],
"node_id": "python-4-75"
"node_id": "python-4-75",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-9"
"node_id": "python-3-9",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -10,21 +10,27 @@
"类定义class": {
"keywords": [],
"children": [],
"node_id": "python-4-76"
"node_id": "python-4-76",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"作用域和命名空间": {
"keywords": [],
"children": [],
"node_id": "python-4-77"
"node_id": "python-4-77",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"对象": {
"keywords": [],
"children": [],
"node_id": "python-4-78"
"node_id": "python-4-78",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -35,32 +41,42 @@
"模拟数值类型": {
"keywords": [],
"children": [],
"node_id": "python-5-43"
"node_id": "python-5-43",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"字符串表示形式": {
"keywords": [],
"children": [],
"node_id": "python-5-44"
"node_id": "python-5-44",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"自定义的布尔值": {
"keywords": [],
"children": [],
"node_id": "python-5-45"
"node_id": "python-5-45",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-4-79"
"node_id": "python-4-79",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"类编码风格": {
"keywords": [],
"children": [],
"node_id": "python-4-80"
"node_id": "python-4-80",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -71,95 +87,123 @@
"类定义语法": {
"keywords": [],
"children": [],
"node_id": "python-5-46"
"node_id": "python-5-46",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"类对象": {
"keywords": [],
"children": [],
"node_id": "python-5-47"
"node_id": "python-5-47",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"方法对象": {
"keywords": [],
"children": [],
"node_id": "python-5-48"
"node_id": "python-5-48",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-4-81"
"node_id": "python-4-81",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"补充说明": {
"keywords": [],
"children": [],
"node_id": "python-4-82"
"node_id": "python-4-82",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"私有变量": {
"keywords": [],
"children": [],
"node_id": "python-4-83"
"node_id": "python-4-83",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"生成器表达式": {
"keywords": [],
"children": [],
"node_id": "python-4-84"
"node_id": "python-4-84",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"类到底是什么": {
"keywords": [],
"children": [],
"node_id": "python-4-85"
"node_id": "python-4-85",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"创建自定义类": {
"keywords": [],
"children": [],
"node_id": "python-4-86"
"node_id": "python-4-86",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"再谈隐藏": {
"keywords": [],
"children": [],
"node_id": "python-4-87"
"node_id": "python-4-87",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"类的命名空间": {
"keywords": [],
"children": [],
"node_id": "python-4-88"
"node_id": "python-4-88",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"指定超类": {
"keywords": [],
"children": [],
"node_id": "python-4-89"
"node_id": "python-4-89",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"深入探讨继承": {
"keywords": [],
"children": [],
"node_id": "python-4-90"
"node_id": "python-4-90",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"多个超类": {
"keywords": [],
"children": [],
"node_id": "python-4-91"
"node_id": "python-4-91",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -170,81 +214,105 @@
"Python文化中的接口和协议": {
"keywords": [],
"children": [],
"node_id": "python-5-49"
"node_id": "python-5-49",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"Python喜欢序列": {
"keywords": [],
"children": [],
"node_id": "python-5-50"
"node_id": "python-5-50",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"使用猴子补丁在运行时实现协议": {
"keywords": [],
"children": [],
"node_id": "python-5-51"
"node_id": "python-5-51",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"Alex Martelli的水禽": {
"keywords": [],
"children": [],
"node_id": "python-5-52"
"node_id": "python-5-52",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"定义抽象基类的子类": {
"keywords": [],
"children": [],
"node_id": "python-5-53"
"node_id": "python-5-53",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"标准库中的抽象基类": {
"keywords": [],
"children": [],
"node_id": "python-5-54"
"node_id": "python-5-54",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"定义并使用一个抽象基类": {
"keywords": [],
"children": [],
"node_id": "python-5-55"
"node_id": "python-5-55",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"Tombola子类的测试方法": {
"keywords": [],
"children": [],
"node_id": "python-5-56"
"node_id": "python-5-56",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"Python使用register的方式": {
"keywords": [],
"children": [],
"node_id": "python-5-57"
"node_id": "python-5-57",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"鹅的行为有可能像鸭子": {
"keywords": [],
"children": [],
"node_id": "python-5-58"
"node_id": "python-5-58",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-4-92"
"node_id": "python-4-92",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"抽象基类": {
"keywords": [],
"children": [],
"node_id": "python-4-93"
"node_id": "python-4-93",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -255,48 +323,64 @@
"导入单个类": {
"keywords": [],
"children": [],
"node_id": "python-5-59"
"node_id": "python-5-59",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"在一个模块中存储多个类": {
"keywords": [],
"children": [],
"node_id": "python-5-60"
"node_id": "python-5-60",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"从一个模块中导入多个类": {
"keywords": [],
"children": [],
"node_id": "python-5-61"
"node_id": "python-5-61",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"导入模块中的所有类": {
"keywords": [],
"children": [],
"node_id": "python-5-62"
"node_id": "python-5-62",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"自定义工作流程": {
"keywords": [],
"children": [],
"node_id": "python-5-63"
"node_id": "python-5-63",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-4-94"
"node_id": "python-4-94",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"Python标准库": {
"keywords": [],
"children": [],
"node_id": "python-4-95"
"node_id": "python-4-95",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-10"
"node_id": "python-3-10",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -4,5 +4,12 @@
],
"keywords": [],
"children": [],
"node_id": "python-3-11"
"node_id": "python-3-11",
"keywords_must": [
"顺序语句",
"顺序结构",
"顺序语句结构",
"顺序控制语句"
],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -13,21 +13,27 @@
"if-else语句": {
"keywords": [],
"children": [],
"node_id": "python-5-64"
"node_id": "python-5-64",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"if-elif-else结构": {
"keywords": [],
"children": [],
"node_id": "python-5-65"
"node_id": "python-5-65",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"省略else代码块": {
"keywords": [],
"children": [],
"node_id": "python-5-66"
"node_id": "python-5-66",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -38,57 +44,75 @@
"检查特殊元素": {
"keywords": [],
"children": [],
"node_id": "python-6-16"
"node_id": "python-6-16",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"确定列表不是空的": {
"keywords": [],
"children": [],
"node_id": "python-6-17"
"node_id": "python-6-17",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-5-67"
"node_id": "python-5-67",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"设置if语句的格式": {
"keywords": [],
"children": [],
"node_id": "python-5-68"
"node_id": "python-5-68",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-4-96"
"node_id": "python-4-96",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"elif": {
"keywords": [],
"children": [],
"node_id": "python-4-97"
"node_id": "python-4-97",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"else": {
"keywords": [],
"children": [],
"node_id": "python-4-98"
"node_id": "python-4-98",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"条件判断": {
"keywords": [],
"children": [],
"node_id": "python-4-99"
"node_id": "python-4-99",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"这正是布尔值的用武之地": {
"keywords": [],
"children": [],
"node_id": "python-4-100"
"node_id": "python-4-100",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -99,76 +123,100 @@
"字典列表": {
"keywords": [],
"children": [],
"node_id": "python-5-69"
"node_id": "python-5-69",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"在字典中存储列表": {
"keywords": [],
"children": [],
"node_id": "python-5-70"
"node_id": "python-5-70",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"在字典中存储字典": {
"keywords": [],
"children": [],
"node_id": "python-5-71"
"node_id": "python-5-71",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-4-101"
"node_id": "python-4-101",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"检查是否相等": {
"keywords": [],
"children": [],
"node_id": "python-4-102"
"node_id": "python-4-102",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"检查是否相等时忽略大小写": {
"keywords": [],
"children": [],
"node_id": "python-4-103"
"node_id": "python-4-103",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"检查是否不相等": {
"keywords": [],
"children": [],
"node_id": "python-4-104"
"node_id": "python-4-104",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"数值比较": {
"keywords": [],
"children": [],
"node_id": "python-4-105"
"node_id": "python-4-105",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"检查多个条件": {
"keywords": [],
"children": [],
"node_id": "python-4-106"
"node_id": "python-4-106",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"检查特定值是否包含在列表中": {
"keywords": [],
"children": [],
"node_id": "python-4-107"
"node_id": "python-4-107",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"布尔表达式": {
"keywords": [],
"children": [],
"node_id": "python-4-108"
"node_id": "python-4-108",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-12"
"node_id": "python-3-12",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -9,65 +9,85 @@
"for": {
"keywords": [],
"children": [],
"node_id": "python-4-109"
"node_id": "python-4-109",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"while": {
"keywords": [],
"children": [],
"node_id": "python-4-110"
"node_id": "python-4-110",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"break": {
"keywords": [],
"children": [],
"node_id": "python-4-111"
"node_id": "python-4-111",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"continue": {
"keywords": [],
"children": [],
"node_id": "python-4-112"
"node_id": "python-4-112",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"循环判断": {
"keywords": [],
"children": [],
"node_id": "python-4-113"
"node_id": "python-4-113",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"迭代字典": {
"keywords": [],
"children": [],
"node_id": "python-4-114"
"node_id": "python-4-114",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"一些迭代工具": {
"keywords": [],
"children": [],
"node_id": "python-4-115"
"node_id": "python-4-115",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"跳出循环": {
"keywords": [],
"children": [],
"node_id": "python-4-116"
"node_id": "python-4-116",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"循环中的else子句": {
"keywords": [],
"children": [],
"node_id": "python-4-117"
"node_id": "python-4-117",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-13"
"node_id": "python-3-13",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -11,21 +11,27 @@
"整型": {
"keywords": [],
"children": [],
"node_id": "python-4-118"
"node_id": "python-4-118",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"浮点型": {
"keywords": [],
"children": [],
"node_id": "python-4-119"
"node_id": "python-4-119",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"布尔型": {
"keywords": [],
"children": [],
"node_id": "python-4-120"
"node_id": "python-4-120",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -36,35 +42,45 @@
"单引号字符串以及对引号转义": {
"keywords": [],
"children": [],
"node_id": "python-5-72"
"node_id": "python-5-72",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"拼接字符串": {
"keywords": [],
"children": [],
"node_id": "python-5-73"
"node_id": "python-5-73",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"字符串表示str和repr": {
"keywords": [],
"children": [],
"node_id": "python-5-74"
"node_id": "python-5-74",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"长字符串、原始字符串和字节": {
"keywords": [],
"children": [],
"node_id": "python-5-75"
"node_id": "python-5-75",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"字符串基本操作": {
"keywords": [],
"children": [],
"node_id": "python-5-76"
"node_id": "python-5-76",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -75,39 +91,51 @@
"替换字段名": {
"keywords": [],
"children": [],
"node_id": "python-6-18"
"node_id": "python-6-18",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-5-77"
"node_id": "python-5-77",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"使用方法修改字符串的大小写": {
"keywords": [],
"children": [],
"node_id": "python-5-78"
"node_id": "python-5-78",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"使用制表符或换行符来添加空白": {
"keywords": [],
"children": [],
"node_id": "python-5-79"
"node_id": "python-5-79",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"删除空白": {
"keywords": [],
"children": [],
"node_id": "python-5-80"
"node_id": "python-5-80",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"使用字符串时避免语法错误": {
"keywords": [],
"children": [],
"node_id": "python-5-81"
"node_id": "python-5-81",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -118,129 +146,169 @@
"使用encode方法编码": {
"keywords": [],
"children": [],
"node_id": "python-6-19"
"node_id": "python-6-19",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"使用decode方法解码": {
"keywords": [],
"children": [],
"node_id": "python-6-20"
"node_id": "python-6-20",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-5-82"
"node_id": "python-5-82",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-4-121"
"node_id": "python-4-121",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"datetime --- 基本的日期和时间类型": {
"keywords": [],
"children": [],
"node_id": "python-4-122"
"node_id": "python-4-122",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"zoneinfo --- IANA时区支持": {
"keywords": [],
"children": [],
"node_id": "python-4-123"
"node_id": "python-4-123",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"calendar --- 日历相关函数": {
"keywords": [],
"children": [],
"node_id": "python-4-124"
"node_id": "python-4-124",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"collections --- 容器数据类型": {
"keywords": [],
"children": [],
"node_id": "python-4-125"
"node_id": "python-4-125",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"collections.abc --- 容器的抽象基类": {
"keywords": [],
"children": [],
"node_id": "python-4-126"
"node_id": "python-4-126",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"heapq --- 堆队列算法": {
"keywords": [],
"children": [],
"node_id": "python-4-127"
"node_id": "python-4-127",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"bisect --- 数组二分查找算法": {
"keywords": [],
"children": [],
"node_id": "python-4-128"
"node_id": "python-4-128",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"array --- 高效的数值数组": {
"keywords": [],
"children": [],
"node_id": "python-4-129"
"node_id": "python-4-129",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"weakref --- 弱引用": {
"keywords": [],
"children": [],
"node_id": "python-4-130"
"node_id": "python-4-130",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"types --- 动态类型创建和内置类型名称": {
"keywords": [],
"children": [],
"node_id": "python-4-131"
"node_id": "python-4-131",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"copy --- 浅层 (shallow) 和深层 (deep) 复制操作": {
"keywords": [],
"children": [],
"node_id": "python-4-132"
"node_id": "python-4-132",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"pprint --- 数据美化输出": {
"keywords": [],
"children": [],
"node_id": "python-4-133"
"node_id": "python-4-133",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"reprlib --- 另一种repr 实现": {
"keywords": [],
"children": [],
"node_id": "python-4-134"
"node_id": "python-4-134",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"enum --- 对枚举的支持": {
"keywords": [],
"children": [],
"node_id": "python-4-135"
"node_id": "python-4-135",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"graphlib --- Functionality to operate with graph-like structures": {
"keywords": [],
"children": [],
"node_id": "python-4-136"
"node_id": "python-4-136",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-14"
"node_id": "python-3-14",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -12,7 +12,9 @@
"函数list": {
"keywords": [],
"children": [],
"node_id": "python-5-83"
"node_id": "python-5-83",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -27,25 +29,33 @@
"深入研究循环": {
"keywords": [],
"children": [],
"node_id": "python-7-0"
"node_id": "python-7-0",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"在for循环中执行更多操作": {
"keywords": [],
"children": [],
"node_id": "python-7-1"
"node_id": "python-7-1",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"在for循环结束后执行一些操作": {
"keywords": [],
"children": [],
"node_id": "python-7-2"
"node_id": "python-7-2",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-6-21"
"node_id": "python-6-21",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -56,39 +66,51 @@
"忘记缩进": {
"keywords": [],
"children": [],
"node_id": "python-7-3"
"node_id": "python-7-3",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"忘记缩进额外的代码行": {
"keywords": [],
"children": [],
"node_id": "python-7-4"
"node_id": "python-7-4",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"不必要的缩进": {
"keywords": [],
"children": [],
"node_id": "python-7-5"
"node_id": "python-7-5",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"循环后不必要的缩进": {
"keywords": [],
"children": [],
"node_id": "python-7-6"
"node_id": "python-7-6",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"遗漏了冒号": {
"keywords": [],
"children": [],
"node_id": "python-7-7"
"node_id": "python-7-7",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-6-22"
"node_id": "python-6-22",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -99,25 +121,33 @@
"使用range创建数字列表": {
"keywords": [],
"children": [],
"node_id": "python-7-8"
"node_id": "python-7-8",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"对数字列表执行简单的统计计算": {
"keywords": [],
"children": [],
"node_id": "python-7-9"
"node_id": "python-7-9",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"列表解析": {
"keywords": [],
"children": [],
"node_id": "python-7-10"
"node_id": "python-7-10",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-6-23"
"node_id": "python-6-23",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -128,131 +158,171 @@
"格式设置指南": {
"keywords": [],
"children": [],
"node_id": "python-7-11"
"node_id": "python-7-11",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"行长": {
"keywords": [],
"children": [],
"node_id": "python-7-12"
"node_id": "python-7-12",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"空行": {
"keywords": [],
"children": [],
"node_id": "python-7-13"
"node_id": "python-7-13",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"其他格式设置指南": {
"keywords": [],
"children": [],
"node_id": "python-7-14"
"node_id": "python-7-14",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-6-24"
"node_id": "python-6-24",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-5-84"
"node_id": "python-5-84",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"列表方法": {
"keywords": [],
"children": [],
"node_id": "python-5-85"
"node_id": "python-5-85",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"列表数据类型": {
"keywords": [],
"children": [],
"node_id": "python-5-86"
"node_id": "python-5-86",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"增强的赋值操作": {
"keywords": [],
"children": [],
"node_id": "python-5-87"
"node_id": "python-5-87",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"序列数据类型": {
"keywords": [],
"children": [],
"node_id": "python-5-88"
"node_id": "python-5-88",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"引用": {
"keywords": [],
"children": [],
"node_id": "python-5-89"
"node_id": "python-5-89",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"访问列表元素": {
"keywords": [],
"children": [],
"node_id": "python-5-90"
"node_id": "python-5-90",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"索引从0而不是1开始": {
"keywords": [],
"children": [],
"node_id": "python-5-91"
"node_id": "python-5-91",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"使用列表中的各个值": {
"keywords": [],
"children": [],
"node_id": "python-5-92"
"node_id": "python-5-92",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"遍历切片": {
"keywords": [],
"children": [],
"node_id": "python-5-93"
"node_id": "python-5-93",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"复制列表": {
"keywords": [],
"children": [],
"node_id": "python-5-94"
"node_id": "python-5-94",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"列表的创建和删除": {
"keywords": [],
"children": [],
"node_id": "python-5-95"
"node_id": "python-5-95",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"对列表进行统计计算": {
"keywords": [],
"children": [],
"node_id": "python-5-96"
"node_id": "python-5-96",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"对列表进行排序": {
"keywords": [],
"children": [],
"node_id": "python-5-97"
"node_id": "python-5-97",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-4-137"
"node_id": "python-4-137",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -263,49 +333,63 @@
"访问字典中的值": {
"keywords": [],
"children": [],
"node_id": "python-5-98"
"node_id": "python-5-98",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"添加键值对": {
"keywords": [],
"children": [],
"node_id": "python-5-99"
"node_id": "python-5-99",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"先创建一个空字典": {
"keywords": [],
"children": [],
"node_id": "python-5-100"
"node_id": "python-5-100",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"修改字典中的值": {
"keywords": [],
"children": [],
"node_id": "python-5-101"
"node_id": "python-5-101",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"删除键值对": {
"keywords": [],
"children": [],
"node_id": "python-5-102"
"node_id": "python-5-102",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"由类似对象组成的字典": {
"keywords": [],
"children": [],
"node_id": "python-5-103"
"node_id": "python-5-103",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"使用get来访问值": {
"keywords": [],
"children": [],
"node_id": "python-5-104"
"node_id": "python-5-104",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -316,50 +400,66 @@
"遍历所有键值对": {
"keywords": [],
"children": [],
"node_id": "python-6-25"
"node_id": "python-6-25",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"遍历字典中的所有键": {
"keywords": [],
"children": [],
"node_id": "python-6-26"
"node_id": "python-6-26",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"按特定顺序遍历字典中的所有键": {
"keywords": [],
"children": [],
"node_id": "python-6-27"
"node_id": "python-6-27",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"遍历字典中的所有值": {
"keywords": [],
"children": [],
"node_id": "python-6-28"
"node_id": "python-6-28",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-5-105"
"node_id": "python-5-105",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"访问字典": {
"keywords": [],
"children": [],
"node_id": "python-5-106"
"node_id": "python-5-106",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"字典推导式": {
"keywords": [],
"children": [],
"node_id": "python-5-107"
"node_id": "python-5-107",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-4-138"
"node_id": "python-4-138",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -370,46 +470,60 @@
"定义元组": {
"keywords": [],
"children": [],
"node_id": "python-5-108"
"node_id": "python-5-108",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"遍历元组中的所有值": {
"keywords": [],
"children": [],
"node_id": "python-5-109"
"node_id": "python-5-109",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"修改元组变量": {
"keywords": [],
"children": [],
"node_id": "python-5-110"
"node_id": "python-5-110",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"访问元组元素": {
"keywords": [],
"children": [],
"node_id": "python-5-111"
"node_id": "python-5-111",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"修改元组": {
"keywords": [],
"children": [],
"node_id": "python-5-112"
"node_id": "python-5-112",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"元组推导式": {
"keywords": [],
"children": [],
"node_id": "python-5-113"
"node_id": "python-5-113",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-4-139"
"node_id": "python-4-139",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -420,34 +534,46 @@
"创建集合": {
"keywords": [],
"children": [],
"node_id": "python-5-114"
"node_id": "python-5-114",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"集合的交集、并集和差集运算": {
"keywords": [],
"children": [],
"node_id": "python-5-115"
"node_id": "python-5-115",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-4-140"
"node_id": "python-4-140",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"整型:int": {
"keywords": [],
"children": [],
"node_id": "python-4-141"
"node_id": "python-4-141",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"字符串:str": {
"keywords": [],
"children": [],
"node_id": "python-4-142"
"node_id": "python-4-142",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-15"
"node_id": "python-3-15",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
{
"node_id": "python-2-1",
"keywords": []
"keywords": [],
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -7,5 +7,7 @@
],
"keywords": [],
"children": [],
"node_id": "python-3-17"
"node_id": "python-3-17",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -8,9 +8,13 @@
"理解内码和字节码的概念": {
"keywords": [],
"children": [],
"node_id": "python-4-203"
"node_id": "python-4-203",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-26"
"node_id": "python-3-26",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -9,107 +9,141 @@
"算术转换": {
"keywords": [],
"children": [],
"node_id": "python-4-156"
"node_id": "python-4-156",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"原子": {
"keywords": [],
"children": [],
"node_id": "python-4-157"
"node_id": "python-4-157",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"原型": {
"keywords": [],
"children": [],
"node_id": "python-4-158"
"node_id": "python-4-158",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"await表达式": {
"keywords": [],
"children": [],
"node_id": "python-4-159"
"node_id": "python-4-159",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"幂运算符": {
"keywords": [],
"children": [],
"node_id": "python-4-160"
"node_id": "python-4-160",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"一元算术和位运算": {
"keywords": [],
"children": [],
"node_id": "python-4-161"
"node_id": "python-4-161",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"二元算术运算符": {
"keywords": [],
"children": [],
"node_id": "python-4-162"
"node_id": "python-4-162",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"移位运算": {
"keywords": [],
"children": [],
"node_id": "python-4-163"
"node_id": "python-4-163",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"比较运算": {
"keywords": [],
"children": [],
"node_id": "python-4-164"
"node_id": "python-4-164",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"布尔运算": {
"keywords": [],
"children": [],
"node_id": "python-4-165"
"node_id": "python-4-165",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"赋值表达式": {
"keywords": [],
"children": [],
"node_id": "python-4-166"
"node_id": "python-4-166",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"条件表达式": {
"keywords": [],
"children": [],
"node_id": "python-4-167"
"node_id": "python-4-167",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"表达式列表": {
"keywords": [],
"children": [],
"node_id": "python-4-168"
"node_id": "python-4-168",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"求值顺序": {
"keywords": [],
"children": [],
"node_id": "python-4-169"
"node_id": "python-4-169",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"运算符优先级": {
"keywords": [],
"children": [],
"node_id": "python-4-170"
"node_id": "python-4-170",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-18"
"node_id": "python-3-18",
"keywords_must": [
"三元表达式"
],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -4,5 +4,7 @@
],
"keywords": [],
"children": [],
"node_id": "python-3-19"
"node_id": "python-3-19",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -5,5 +5,7 @@
],
"keywords": [],
"children": [],
"node_id": "python-3-20"
"node_id": "python-3-20",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -8,16 +8,22 @@
"try-catch-finally": {
"keywords": [],
"children": [],
"node_id": "python-4-171"
"node_id": "python-4-171",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"异常捕获": {
"keywords": [],
"children": [],
"node_id": "python-4-172"
"node_id": "python-4-172",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-21"
"node_id": "python-3-21",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -8,79 +8,103 @@
"find": {
"keywords": [],
"children": [],
"node_id": "python-4-173"
"node_id": "python-4-173",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"index": {
"keywords": [],
"children": [],
"node_id": "python-4-174"
"node_id": "python-4-174",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"join": {
"keywords": [],
"children": [],
"node_id": "python-4-175"
"node_id": "python-4-175",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"lower": {
"keywords": [],
"children": [],
"node_id": "python-4-176"
"node_id": "python-4-176",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"replace": {
"keywords": [],
"children": [],
"node_id": "python-4-177"
"node_id": "python-4-177",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"split": {
"keywords": [],
"children": [],
"node_id": "python-4-178"
"node_id": "python-4-178",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"strip": {
"keywords": [],
"children": [],
"node_id": "python-4-179"
"node_id": "python-4-179",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"translate": {
"keywords": [],
"children": [],
"node_id": "python-4-180"
"node_id": "python-4-180",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"upper": {
"keywords": [],
"children": [],
"node_id": "python-4-181"
"node_id": "python-4-181",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"center": {
"keywords": [],
"children": [],
"node_id": "python-4-182"
"node_id": "python-4-182",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"判断字符串是否满足特定的条件": {
"keywords": [],
"children": [],
"node_id": "python-4-183"
"node_id": "python-4-183",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-22"
"node_id": "python-3-22",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -12,18 +12,24 @@
"迭代器协议": {
"keywords": [],
"children": [],
"node_id": "python-5-116"
"node_id": "python-5-116",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"从迭代器创建序列": {
"keywords": [],
"children": [],
"node_id": "python-5-117"
"node_id": "python-5-117",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-4-184"
"node_id": "python-4-184",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -34,55 +40,73 @@
"创建生成器": {
"keywords": [],
"children": [],
"node_id": "python-5-118"
"node_id": "python-5-118",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"递归式生成器": {
"keywords": [],
"children": [],
"node_id": "python-5-119"
"node_id": "python-5-119",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"通用生成器": {
"keywords": [],
"children": [],
"node_id": "python-5-120"
"node_id": "python-5-120",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"生成器的方法": {
"keywords": [],
"children": [],
"node_id": "python-5-121"
"node_id": "python-5-121",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"模拟生成器": {
"keywords": [],
"children": [],
"node_id": "python-5-122"
"node_id": "python-5-122",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-4-185"
"node_id": "python-4-185",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"装饰器": {
"keywords": [],
"children": [],
"node_id": "python-4-186"
"node_id": "python-4-186",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"闭包": {
"keywords": [],
"children": [],
"node_id": "python-4-187"
"node_id": "python-4-187",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-23"
"node_id": "python-3-23",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -9,14 +9,18 @@
"打开文件": {
"keywords": [],
"children": [],
"node_id": "python-4-188"
"node_id": "python-4-188",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"文件基本方法": {
"keywords": [],
"children": [],
"node_id": "python-4-189"
"node_id": "python-4-189",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -27,39 +31,51 @@
"每次一个字符(或字节)": {
"keywords": [],
"children": [],
"node_id": "python-5-123"
"node_id": "python-5-123",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"每次一行": {
"keywords": [],
"children": [],
"node_id": "python-5-124"
"node_id": "python-5-124",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"读取所有内容": {
"keywords": [],
"children": [],
"node_id": "python-5-125"
"node_id": "python-5-125",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"使用fileinput实现延迟行迭代": {
"keywords": [],
"children": [],
"node_id": "python-5-126"
"node_id": "python-5-126",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"文件迭代器": {
"keywords": [],
"children": [],
"node_id": "python-5-127"
"node_id": "python-5-127",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-4-190"
"node_id": "python-4-190",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -70,41 +86,55 @@
"读取和写入": {
"keywords": [],
"children": [],
"node_id": "python-5-128"
"node_id": "python-5-128",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"使用管道重定向输出": {
"keywords": [],
"children": [],
"node_id": "python-5-129"
"node_id": "python-5-129",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"读取和写入行": {
"keywords": [],
"children": [],
"node_id": "python-5-130"
"node_id": "python-5-130",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"关闭文件": {
"keywords": [],
"children": [],
"node_id": "python-5-131"
"node_id": "python-5-131",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"使用文件的基本方法": {
"keywords": [],
"children": [],
"node_id": "python-5-132"
"node_id": "python-5-132",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-4-191"
"node_id": "python-4-191",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-24"
"node_id": "python-3-24",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -9,79 +9,103 @@
"datetime": {
"keywords": [],
"children": [],
"node_id": "python-4-192"
"node_id": "python-4-192",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"json": {
"keywords": [],
"children": [],
"node_id": "python-4-193"
"node_id": "python-4-193",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"math": {
"keywords": [],
"children": [],
"node_id": "python-4-194"
"node_id": "python-4-194",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"os": {
"keywords": [],
"children": [],
"node_id": "python-4-195"
"node_id": "python-4-195",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"random": {
"keywords": [],
"children": [],
"node_id": "python-4-196"
"node_id": "python-4-196",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"re": {
"keywords": [],
"children": [],
"node_id": "python-4-197"
"node_id": "python-4-197",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"sys": {
"keywords": [],
"children": [],
"node_id": "python-4-198"
"node_id": "python-4-198",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"time": {
"keywords": [],
"children": [],
"node_id": "python-4-199"
"node_id": "python-4-199",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"urllib": {
"keywords": [],
"children": [],
"node_id": "python-4-200"
"node_id": "python-4-200",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"fileinput": {
"keywords": [],
"children": [],
"node_id": "python-4-201"
"node_id": "python-4-201",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"其他有趣的标准模块": {
"keywords": [],
"children": [],
"node_id": "python-4-202"
"node_id": "python-4-202",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-25"
"node_id": "python-3-25",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
{
"node_id": "python-2-2",
"keywords": []
"keywords": [],
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -4,5 +4,7 @@
],
"keywords": [],
"children": [],
"node_id": "python-3-27"
"node_id": "python-3-27",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -4,5 +4,7 @@
],
"keywords": [],
"children": [],
"node_id": "python-3-28"
"node_id": "python-3-28",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -10,7 +10,9 @@
"封装": {
"keywords": [],
"children": [],
"node_id": "python-4-204"
"node_id": "python-4-204",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -21,34 +23,46 @@
"子类的方法__init__": {
"keywords": [],
"children": [],
"node_id": "python-5-133"
"node_id": "python-5-133",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"重写父类的方法": {
"keywords": [],
"children": [],
"node_id": "python-5-134"
"node_id": "python-5-134",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"模拟实物": {
"keywords": [],
"children": [],
"node_id": "python-5-135"
"node_id": "python-5-135",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-4-205"
"node_id": "python-4-205",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"多态": {
"keywords": [],
"children": [],
"node_id": "python-4-206"
"node_id": "python-4-206",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-29"
"node_id": "python-3-29",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -4,5 +4,7 @@
],
"keywords": [],
"children": [],
"node_id": "python-3-30"
"node_id": "python-3-30",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -4,5 +4,7 @@
],
"keywords": [],
"children": [],
"node_id": "python-3-31"
"node_id": "python-3-31",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -5,5 +5,7 @@
],
"keywords": [],
"children": [],
"node_id": "python-3-32"
"node_id": "python-3-32",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -4,5 +4,7 @@
],
"keywords": [],
"children": [],
"node_id": "python-3-33"
"node_id": "python-3-33",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
{
"node_id": "python-2-3",
"keywords": []
"keywords": [],
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
{
"node_id": "python-1-0",
"keywords": []
"keywords": [],
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -5,5 +5,7 @@
],
"keywords": [],
"children": [],
"node_id": "python-insert-4"
"node_id": "python-insert-4",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -10,16 +10,22 @@
"time": {
"keywords": [],
"children": [],
"node_id": "python-4-752"
"node_id": "python-4-752",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"datetime": {
"keywords": [],
"children": [],
"node_id": "python-4-753"
"node_id": "python-4-753",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-128"
"node_id": "python-3-128",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -13,9 +13,13 @@
"excel/csv/hdf/netCDF": {
"keywords": [],
"children": [],
"node_id": "python-4-754"
"node_id": "python-4-754",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-129"
"node_id": "python-3-129",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -18,21 +18,27 @@
"数据库概述": {
"keywords": [],
"children": [],
"node_id": "python-4-755"
"node_id": "python-4-755",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"数据库安装配置": {
"keywords": [],
"children": [],
"node_id": "python-4-756"
"node_id": "python-4-756",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"SQL语句": {
"keywords": [],
"children": [],
"node_id": "python-4-757"
"node_id": "python-4-757",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -43,18 +49,24 @@
"创建数据库文件": {
"keywords": [],
"children": [],
"node_id": "python-5-409"
"node_id": "python-5-409",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"操作SQLite": {
"keywords": [],
"children": [],
"node_id": "python-5-410"
"node_id": "python-5-410",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-4-758"
"node_id": "python-4-758",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -65,39 +77,51 @@
"下载安装MySQL": {
"keywords": [],
"children": [],
"node_id": "python-5-411"
"node_id": "python-5-411",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"连接数据库": {
"keywords": [],
"children": [],
"node_id": "python-5-412"
"node_id": "python-5-412",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"创建数据表": {
"keywords": [],
"children": [],
"node_id": "python-5-413"
"node_id": "python-5-413",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"操作MySQL数据表": {
"keywords": [],
"children": [],
"node_id": "python-5-414"
"node_id": "python-5-414",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-4-759"
"node_id": "python-4-759",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"MongoDB": {
"keywords": [],
"children": [],
"node_id": "python-4-760"
"node_id": "python-4-760",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -108,20 +132,28 @@
"连接对象": {
"keywords": [],
"children": [],
"node_id": "python-5-415"
"node_id": "python-5-415",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"游标对象": {
"keywords": [],
"children": [],
"node_id": "python-5-416"
"node_id": "python-5-416",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-4-761"
"node_id": "python-4-761",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-130"
"node_id": "python-3-130",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -9,9 +9,13 @@
"OS/Sys": {
"keywords": [],
"children": [],
"node_id": "python-4-762"
"node_id": "python-4-762",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-131"
"node_id": "python-3-131",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -8,9 +8,13 @@
"pyinstaller": {
"keywords": [],
"children": [],
"node_id": "python-4-769"
"node_id": "python-4-769",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-133"
"node_id": "python-3-133",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -12,25 +12,33 @@
"TCP/IP简介": {
"keywords": [],
"children": [],
"node_id": "python-5-1539"
"node_id": "python-5-1539",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"UDP简介": {
"keywords": [],
"children": [],
"node_id": "python-5-1540"
"node_id": "python-5-1540",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"Socket简介": {
"keywords": [],
"children": [],
"node_id": "python-5-1541"
"node_id": "python-5-1541",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-4-1484"
"node_id": "python-4-1484",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -41,25 +49,33 @@
"创建TCP服务器": {
"keywords": [],
"children": [],
"node_id": "python-5-1542"
"node_id": "python-5-1542",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"创建TCP客户端": {
"keywords": [],
"children": [],
"node_id": "python-5-1543"
"node_id": "python-5-1543",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"执行TCP服务器和客户端": {
"keywords": [],
"children": [],
"node_id": "python-5-1544"
"node_id": "python-5-1544",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-4-1485"
"node_id": "python-4-1485",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -70,27 +86,40 @@
"创建UDP服务器": {
"keywords": [],
"children": [],
"node_id": "python-5-1545"
"node_id": "python-5-1545",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"创建UDP客户端": {
"keywords": [],
"children": [],
"node_id": "python-5-1546"
"node_id": "python-5-1546",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"执行UDP服务器和客户端": {
"keywords": [],
"children": [],
"node_id": "python-5-1547"
"node_id": "python-5-1547",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-4-1486"
"node_id": "python-4-1486",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-134"
"node_id": "python-3-134",
"keywords_must": [
"网络编程",
"Socket"
],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -8,9 +8,13 @@
"smtplib": {
"keywords": [],
"children": [],
"node_id": "python-4-788"
"node_id": "python-4-788",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-135"
"node_id": "python-3-135",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
{
"node_id": "python-2-5",
"keywords": []
"keywords": [],
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -12,30 +12,40 @@
"HTML/HTML5/CSS": {
"keywords": [],
"children": [],
"node_id": "python-4-789"
"node_id": "python-4-789",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"前端数据库和后台": {
"keywords": [],
"children": [],
"node_id": "python-4-790"
"node_id": "python-4-790",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"MVC架构": {
"keywords": [],
"children": [],
"node_id": "python-4-791"
"node_id": "python-4-791",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"REST和Ajax": {
"keywords": [],
"children": [],
"node_id": "python-4-792"
"node_id": "python-4-792",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-136"
"node_id": "python-3-136",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -8,65 +8,87 @@
"Tornado简介": {
"keywords": [],
"children": [],
"node_id": "python-4-816"
"node_id": "python-4-816",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"Tornado安装配置": {
"keywords": [],
"children": [],
"node_id": "python-4-817"
"node_id": "python-4-817",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"Tornado提交表单": {
"keywords": [],
"children": [],
"node_id": "python-4-818"
"node_id": "python-4-818",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"Tornado模板": {
"keywords": [],
"children": [],
"node_id": "python-4-819"
"node_id": "python-4-819",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"Tornado数据库操作": {
"keywords": [],
"children": [],
"node_id": "python-4-820"
"node_id": "python-4-820",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"Tornado异步Web服务": {
"keywords": [],
"children": [],
"node_id": "python-4-821"
"node_id": "python-4-821",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"外部服务认证(auth)": {
"keywords": [],
"children": [],
"node_id": "python-4-822"
"node_id": "python-4-822",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"部署日志与安全": {
"keywords": [],
"children": [],
"node_id": "python-4-823"
"node_id": "python-4-823",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"Tornado开发案例": {
"keywords": [],
"children": [],
"node_id": "python-4-824"
"node_id": "python-4-824",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-138"
"node_id": "python-3-138",
"keywords_must": [
"tornado"
],
"keywords_forbid": []
}
\ No newline at end of file
{
"node_id": "python-2-6",
"keywords": []
"keywords": [],
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -10,23 +10,33 @@
"处理异常": {
"keywords": [],
"children": [],
"node_id": "python-4-868"
"node_id": "python-4-868",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"解析链接": {
"keywords": [],
"children": [],
"node_id": "python-4-869"
"node_id": "python-4-869",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"分析Robots协议": {
"keywords": [],
"children": [],
"node_id": "python-4-870"
"node_id": "python-4-870",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-147"
"node_id": "python-3-147",
"keywords_must": [
"urllib"
],
"keywords_forbid": []
}
\ No newline at end of file
{
"export": ["dynamic_page.json"],
"export": [
"dynamic_page.json"
],
"keywords": [],
"children": [
{
"Splash的使用": {
"keywords": [],
"children": [],
"node_id": "python-4-956"
"node_id": "python-4-956",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"Splash负载均衡配置": {
"keywords": [],
"children": [],
"node_id": "python-4-957"
"node_id": "python-4-957",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"使用Selenium爬取淘宝商品": {
"keywords": [],
"children": [],
"node_id": "python-4-958"
"node_id": "python-4-958",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-166"
"node_id": "python-3-166",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
{
"export": ["simulate_login.json"],
"export": [
"simulate_login.json"
],
"keywords": [],
"children": [
{
"模拟登录并爬取GitHub": {
"keywords": [],
"children": [],
"node_id": "python-4-968"
"node_id": "python-4-968",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"Cookies池的搭建": {
"keywords": [],
"children": [],
"node_id": "python-4-969"
"node_id": "python-4-969",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-169"
"node_id": "python-3-169",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
......@@ -11,28 +11,36 @@
"RE(Regular Expression )": {
"keywords": [],
"children": [],
"node_id": "python-4-871"
"node_id": "python-4-871",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"基础语法": {
"keywords": [],
"children": [],
"node_id": "python-4-872"
"node_id": "python-4-872",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"标签匹配常用规则": {
"keywords": [],
"children": [],
"node_id": "python-4-873"
"node_id": "python-4-873",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"简介/动机": {
"keywords": [],
"children": [],
"node_id": "python-4-874"
"node_id": "python-4-874",
"keywords_must": [],
"keywords_forbid": []
}
},
{
......@@ -43,83 +51,109 @@
"使用择一匹配符号匹配多个正则表达式模式": {
"keywords": [],
"children": [],
"node_id": "python-5-526"
"node_id": "python-5-526",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"匹配任意单个字符": {
"keywords": [],
"children": [],
"node_id": "python-5-527"
"node_id": "python-5-527",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"从字符串起始或者结尾或者单词边界匹配": {
"keywords": [],
"children": [],
"node_id": "python-5-528"
"node_id": "python-5-528",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"创建字符集": {
"keywords": [],
"children": [],
"node_id": "python-5-529"
"node_id": "python-5-529",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"限定范围和否定": {
"keywords": [],
"children": [],
"node_id": "python-5-530"
"node_id": "python-5-530",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"使用闭包操作符实现存在性和频数匹配": {
"keywords": [],
"children": [],
"node_id": "python-5-531"
"node_id": "python-5-531",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"表示字符集的特殊字符": {
"keywords": [],
"children": [],
"node_id": "python-5-532"
"node_id": "python-5-532",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"使用圆括号指定分组": {
"keywords": [],
"children": [],
"node_id": "python-5-533"
"node_id": "python-5-533",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"扩展表示法": {
"keywords": [],
"children": [],
"node_id": "python-5-534"
"node_id": "python-5-534",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-4-875"
"node_id": "python-4-875",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"一些正则表达式示例": {
"keywords": [],
"children": [],
"node_id": "python-4-876"
"node_id": "python-4-876",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"更长的正则表达式示例": {
"keywords": [],
"children": [],
"node_id": "python-4-877"
"node_id": "python-4-877",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-148"
"node_id": "python-3-148",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
{
"export": ["verification_code.json"],
"export": [
"verification_code.json"
],
"keywords": [],
"children": [
{
"自动输入/OCR字符识别": {
"keywords": [],
"children": [],
"node_id": "python-4-934"
"node_id": "python-4-934",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"node_id": "python-3-158"
"node_id": "python-3-158",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册