diff --git "a/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/10.\345\255\227\347\254\246\347\274\226\347\240\201\344\270\216\350\247\243\347\240\201/encode.json" "b/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/10.\345\255\227\347\254\246\347\274\226\347\240\201\344\270\216\350\247\243\347\240\201/encode.json" index ddd2526e474a4f0908fdcac42090af0fcf727b57..d368064d52ab9b76457b13c86fa26cebac64acc7 100644 --- "a/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/10.\345\255\227\347\254\246\347\274\226\347\240\201\344\270\216\350\247\243\347\240\201/encode.json" +++ "b/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/10.\345\255\227\347\254\246\347\274\226\347\240\201\344\270\216\350\247\243\347\240\201/encode.json" @@ -1,5 +1,5 @@ { - "source": "encode.py", + "source": "encode.md", "depends": [], "exercise_id": 107, "type": "code_options", diff --git "a/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/2.\344\270\211\345\205\203\350\241\250\350\276\276\345\274\217/triple01.json" "b/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/2.\344\270\211\345\205\203\350\241\250\350\276\276\345\274\217/triple01.json" index 3ec3f74e676f9f912a4f5886e0b74a38fae488a3..8ac81f316c97e5cb2a1f94ee5d13ba976fe95389 100644 --- "a/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/2.\344\270\211\345\205\203\350\241\250\350\276\276\345\274\217/triple01.json" +++ "b/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/2.\344\270\211\345\205\203\350\241\250\350\276\276\345\274\217/triple01.json" @@ -1,5 +1,5 @@ { - "source": "triple01.py", + "source": "triple01.md", "depends": [], "exercise_id": 215, "type": "code_options", diff --git "a/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/2.\344\270\211\345\205\203\350\241\250\350\276\276\345\274\217/triple02.json" "b/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/2.\344\270\211\345\205\203\350\241\250\350\276\276\345\274\217/triple02.json" index 5877d580c5db2095c1e6f47e86b69d37f86355a2..761181d5fead95ef050cf1f42ef129da7a4099ce 100644 --- "a/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/2.\344\270\211\345\205\203\350\241\250\350\276\276\345\274\217/triple02.json" +++ "b/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/2.\344\270\211\345\205\203\350\241\250\350\276\276\345\274\217/triple02.json" @@ -1,5 +1,5 @@ { - "source": "triple02.py", + "source": "triple02.md", "depends": [], "exercise_id": 203, "type": "code_options", diff --git "a/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/3.\346\226\255\350\250\200/assert.json" "b/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/3.\346\226\255\350\250\200/assert.json" index 480e889adfaf2346fcfb170d68c9145935c2d99b..89d7668d8e1c59e5380a0ca4f1f771c9b5c0e5bf 100644 --- "a/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/3.\346\226\255\350\250\200/assert.json" +++ "b/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/3.\346\226\255\350\250\200/assert.json" @@ -1,5 +1,5 @@ { - "source": "assert.py", + "source": "assert.md", "depends": [], "exercise_id": 110, "type": "code_options", diff --git "a/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/4.with-as/enter_exit.json" "b/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/4.with-as/enter_exit.json" index 53fda7b3f9e10f850cb685347a3180f9a2f2a6a1..c7d73a71d8ff233049ad7a6633fdf3ea5561255e 100644 --- "a/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/4.with-as/enter_exit.json" +++ "b/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/4.with-as/enter_exit.json" @@ -1,5 +1,5 @@ { - "source": "enter_exit.py", + "source": "enter_exit.md", "depends": [], "exercise_id": 178, "type": "code_options", diff --git "a/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/4.with-as/withas.json" "b/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/4.with-as/withas.json" index aee0ab54b87d9f1274c20de9b82b08aeb6373091..7aaef99424a5756c566e07c1d8fb77a6087b15ea 100644 --- "a/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/4.with-as/withas.json" +++ "b/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/4.with-as/withas.json" @@ -1,5 +1,5 @@ { - "source": "withas.py", + "source": "withas.md", "depends": [], "exercise_id": 118, "type": "code_options", diff --git "a/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/5.\345\274\202\345\270\270\346\215\225\350\216\267\351\242\204\345\244\204\347\220\206/try01.json" "b/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/5.\345\274\202\345\270\270\346\215\225\350\216\267\351\242\204\345\244\204\347\220\206/try01.json" index a31e5f3d7c7e79353eb4788e2612fdd6765f5654..94be536c243c8a9f297563bc1b5b3c307faa7ec2 100644 --- "a/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/5.\345\274\202\345\270\270\346\215\225\350\216\267\351\242\204\345\244\204\347\220\206/try01.json" +++ "b/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/5.\345\274\202\345\270\270\346\215\225\350\216\267\351\242\204\345\244\204\347\220\206/try01.json" @@ -1,5 +1,5 @@ { - "source": "try01.py", + "source": "try01.md", "depends": [], "exercise_id": 237, "type": "code_options", diff --git "a/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/6.\345\255\227\347\254\246\344\270\262\346\226\271\346\263\225/str.json" "b/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/6.\345\255\227\347\254\246\344\270\262\346\226\271\346\263\225/str.json" index 4d4ca54788ca9e3827ca624e2d26347e0f735989..aa3aea37f71a92afb892292785da2e5f436838c9 100644 --- "a/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/6.\345\255\227\347\254\246\344\270\262\346\226\271\346\263\225/str.json" +++ "b/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/6.\345\255\227\347\254\246\344\270\262\346\226\271\346\263\225/str.json" @@ -1,5 +1,5 @@ { - "source": "str.py", + "source": "str.md", "depends": [], "exercise_id": 112, "type": "code_options", diff --git "a/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/7.lambda\345\207\275\346\225\260/lambda.json" "b/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/7.lambda\345\207\275\346\225\260/lambda.json" index 1c62830d42e706f32885e515aa50db51556e037d..d08a8a40d191602bd3a622ac125bdc6567a6052b 100644 --- "a/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/7.lambda\345\207\275\346\225\260/lambda.json" +++ "b/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/7.lambda\345\207\275\346\225\260/lambda.json" @@ -1,5 +1,5 @@ { - "source": "lambda.py", + "source": "lambda.md", "depends": [], "exercise_id": 108, "type": "code_options", diff --git "a/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/8.\346\226\207\344\273\266/file_basic.json" "b/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/8.\346\226\207\344\273\266/file_basic.json" index 1e7bd8ca98fc6238e4546e55556dab304795f572..dde7676a67f7d0c669f250e6428fda821ad1a150 100644 --- "a/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/8.\346\226\207\344\273\266/file_basic.json" +++ "b/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/8.\346\226\207\344\273\266/file_basic.json" @@ -1,5 +1,5 @@ { - "source": "file_basic.py", + "source": "file_basic.md", "depends": [], "exercise_id": 199, "type": "code_options", diff --git "a/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/8.\346\226\207\344\273\266/file_piece_sha256.json" "b/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/8.\346\226\207\344\273\266/file_piece_sha256.json" index 683c1acc6d632424a68b89bf6b095a28f0bbcbb9..002ece4643476c5cfcafb973e3cc85564147989e 100644 --- "a/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/8.\346\226\207\344\273\266/file_piece_sha256.json" +++ "b/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/8.\346\226\207\344\273\266/file_piece_sha256.json" @@ -1,5 +1,5 @@ { - "source": "file_piece_sha256.py", + "source": "file_piece_sha256.md", "depends": [], "exercise_id": 213, "type": "code_options", diff --git "a/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/9.\345\270\270\347\224\250\346\240\207\345\207\206\345\272\223/std01.json" "b/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/9.\345\270\270\347\224\250\346\240\207\345\207\206\345\272\223/std01.json" index 255f4c28974b1f9ba85f7ac92bc0dc8930a536ff..f5fbc8484d73b5223025c87102b9137965bd4cfc 100644 --- "a/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/9.\345\270\270\347\224\250\346\240\207\345\207\206\345\272\223/std01.json" +++ "b/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/9.\345\270\270\347\224\250\346\240\207\345\207\206\345\272\223/std01.json" @@ -1,5 +1,5 @@ { - "source": "std01.py", + "source": "std01.md", "depends": [], "exercise_id": 222, "type": "code_options", diff --git "a/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/9.\345\270\270\347\224\250\346\240\207\345\207\206\345\272\223/std02.json" "b/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/9.\345\270\270\347\224\250\346\240\207\345\207\206\345\272\223/std02.json" index c07879106c551674ce4e9bb65f1db5c5883d109f..021f8106d2e07aff2c815af02254513f9b05a8ff 100644 --- "a/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/9.\345\270\270\347\224\250\346\240\207\345\207\206\345\272\223/std02.json" +++ "b/data/1.python\345\210\235\351\230\266/3.\350\277\233\351\230\266\350\257\255\346\263\225/9.\345\270\270\347\224\250\346\240\207\345\207\206\345\272\223/std02.json" @@ -1,5 +1,5 @@ { - "source": "std02.py", + "source": "std02.md", "depends": [], "exercise_id": 196, "type": "code_options", diff --git a/main.py b/main.py index 0dfa8936849a3693fd18876d8f042f215776bb9e..4dcb66ceb59be55fc9e349f861d43c2cf6130331 100644 --- a/main.py +++ b/main.py @@ -6,8 +6,8 @@ import os import re if __name__ == '__main__': - walker = TreeWalker("data", "python", "python") - walker.walk() + # walker = TreeWalker("data", "python", "python") + # walker.walk() - # md = MDWalker('data/1.python初阶/3.进阶语法') - # md.walk() + md = MDWalker('data/1.python初阶/3.进阶语法') + md.walk() diff --git a/src/md.py b/src/md.py index bb7512336b2ea497d12d96cc78b0046f3991bfdc..4062013e6c7b90b663db66fb6976baeaa059c823 100644 --- a/src/md.py +++ b/src/md.py @@ -91,7 +91,11 @@ class MDWalker(): print(json_file) if os.path.exists(md_file): + j = load_json(json_file) + j['source'] = j['source'].replace('.py', '.md') + dump_json(json_file, j, True, True) continue + md = [] self.emit_head(md, py) self.emit_template(md, py) @@ -107,6 +111,7 @@ class MDWalker(): del j['multiline'] j['author'] = py['author'] j['notebook_enable'] = True + j['source'] = j['source'].replace('.py', '.md') dump_json(json_file, j, True, True) def emit_head(self, md, py):