一个交作业的小工具

本博客基于 Hexo 搭建。Hexo 的文章格式虽然简单,但是每次手打也实在太麻烦。故写一小脚本帮助生成需要的作业格式。
三个参数分别为文件名,标题与难度;除此以外还会自动填充当前时间。
代码如下。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# -*- coding: UTF-8 -*-
import sys
import time
tmp = '''---
title: {title}
tag: algorithm
date: {date}
---
## Description
**Difficulty: {difficulty}**
## Solution
'''
tmp = tmp.format(
title=sys.argv[2],
difficulty=sys.argv[3],
date=time.strftime("%F %H:%M:%S", time.localtime()))
tmp += (r'{% codeblock lang:python %}' + 'nn' + r'{% endcodeblock %}' + 'n')
file = open(sys.argv[1] + '.md', 'w')
file.write(tmp)
file.close()
print(sys.argv[1] + '.md')

之后还会对信息填充进一步优化,如从网页自动获取问题描述等。

人生苦短,我用 Python。