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

add keywords_must and keywords_forbid

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