From 67313846384d4373660e903887d3f6b25b9ae479 Mon Sep 17 00:00:00 2001 From: Jeffrey Hsu Date: Fri, 5 Dec 2025 20:13:46 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20mkfile.py=20=E8=84=9A?= =?UTF-8?q?=E6=9C=AC=E7=9A=84=20shebang=20=E8=A1=8C=EF=BC=8C=E7=A1=AE?= =?UTF-8?q?=E4=BF=9D=E4=BD=BF=E7=94=A8=E6=AD=A3=E7=A1=AE=E7=9A=84=20Python?= =?UTF-8?q?=20=E8=A7=A3=E9=87=8A=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mkfile.py | 80 +++++++++++++++++++++++++++---------------------------- 1 file changed, 40 insertions(+), 40 deletions(-) mode change 100644 => 100755 mkfile.py diff --git a/mkfile.py b/mkfile.py old mode 100644 new mode 100755 index 208a2b1..5fc7a8b --- a/mkfile.py +++ b/mkfile.py @@ -1,41 +1,41 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -import sys -import datetime - -if len(sys.argv) != 2: - print("Usage: mkfile.py ") - sys.exit(1) - -filename = sys.argv[1] - -# create header file -with open(f"./include/solution/{filename.lower()}.h", "w") as f: - f.write("// This file is generated by mkfile.py\n") - f.write(f"// Date: {datetime.datetime.now().strftime('%Y-%m-%d')}\n\n") - f.write(f"#ifndef INC_{filename.upper()}_H\n") - f.write(f"#define INC_{filename.upper()}_H\n") - f.write("#ifdef __cplusplus\n") - f.write("extern \"C\"\n") - f.write("{\n") - f.write("#endif\n\n") - f.write("#ifdef __cplusplus\n") - f.write("}\n") - f.write("#endif\n") - f.write(f"#endif // INC_{filename.upper()}_H\n") - f.close() - -# create source file -with open(f"./src/{filename.lower()}.c", "w") as f: - f.write("// This file is generated by mkfile.py\n") - f.write(f"// Date: {datetime.datetime.now().strftime('%Y-%m-%d')}\n\n") - f.write(f'#include \n') - f.close() - -# create test file -with open(f"./tests/test_{filename.lower()}.cpp", "w") as f: - f.write("// This file is generated by mkfile.py\n") - f.write(f"// Date: {datetime.datetime.now().strftime('%Y-%m-%d')}\n\n") - f.write(f'#include \n') - f.write("#include \n") +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +import sys +import datetime + +if len(sys.argv) != 2: + print("Usage: mkfile.py ") + sys.exit(1) + +filename = sys.argv[1] + +# create header file +with open(f"./include/solution/{filename.lower()}.h", "w") as f: + f.write("// This file is generated by mkfile.py\n") + f.write(f"// Date: {datetime.datetime.now().strftime('%Y-%m-%d')}\n\n") + f.write(f"#ifndef INC_{filename.upper()}_H\n") + f.write(f"#define INC_{filename.upper()}_H\n") + f.write("#ifdef __cplusplus\n") + f.write("extern \"C\"\n") + f.write("{\n") + f.write("#endif\n\n") + f.write("#ifdef __cplusplus\n") + f.write("}\n") + f.write("#endif\n") + f.write(f"#endif // INC_{filename.upper()}_H\n") + f.close() + +# create source file +with open(f"./src/{filename.lower()}.c", "w") as f: + f.write("// This file is generated by mkfile.py\n") + f.write(f"// Date: {datetime.datetime.now().strftime('%Y-%m-%d')}\n\n") + f.write(f'#include \n') + f.close() + +# create test file +with open(f"./tests/test_{filename.lower()}.cpp", "w") as f: + f.write("// This file is generated by mkfile.py\n") + f.write(f"// Date: {datetime.datetime.now().strftime('%Y-%m-%d')}\n\n") + f.write(f'#include \n') + f.write("#include \n") f.close() \ No newline at end of file