From a40d08b39cf92762c3d8089bad9854caf4df4e0b Mon Sep 17 00:00:00 2001 From: Awin Huang Date: Sat, 8 Apr 2023 21:19:40 +0800 Subject: [PATCH] Solve utf-8 problem --- newpost.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/newpost.py b/newpost.py index 833d88d..c5455c2 100644 --- a/newpost.py +++ b/newpost.py @@ -35,7 +35,7 @@ def get_year(time_str): def create_post(filepath, args): - with open(filepath, 'w') as f: + with open(filepath, 'w', encoding="utf-8") as f: f.write('---\n') for key in DEFAULT_FRONT_MATTER.keys(): @@ -70,6 +70,8 @@ def main(args): print("Need a title!") return + print(f'\n--------------------------------------------------------------------------------\nargs.posttitle = {args.posttitle}') + os.chdir('content/posts') dir_name = os.path.join(str(get_year(args.postdate)), args.posttitle) try: @@ -85,7 +87,7 @@ def main(args): if __name__ == '__main__': parser = argparse.ArgumentParser() - parser.add_argument("-t", "--posttitle", default=None, help="The title of post.") + parser.add_argument("-t", "--posttitle", default=None, type=str, help="The title of post.") parser.add_argument("-d", "--postdate", default=datetime.datetime.now().strftime('%Y-%m-%d'), help="The date of post.") args = parser.parse_args()