1 Star 0 Fork 332

卜月航 / leetcode

forked from doocs / leetcode 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
run_format.py 2.80 KB
一键复制 编辑 原始数据 按行查看 历史
ylb 提交于 2022-09-06 15:05 . docs: code format
import os.path
import re
path = os.getcwd()
def format():
for suffix in ['md', 'js', 'ts']:
command = f'prettier --write "**/*.{suffix}"'
os.system(command)
def clang_format():
suffix = ['c', 'cpp', 'java']
for root, _, files in os.walk(path):
for name in files:
for suf in suffix:
if name.endswith('.' + suf):
local_path = root + '/' + name
command = f'clang-format -i --style=file "{local_path}"'
print(command)
os.system(command)
for root, _, files in os.walk(path):
for name in files:
if name.endswith('.md'):
p1 = root + '/' + name
with open(p1, 'r', encoding='utf-8') as f:
content = f.read()
x = content
print(p1)
for suf in suffix:
res = re.findall(f'```{suf}\n(.*?)```', content, re.S)
if not res:
continue
for v in res:
p2 = f'{root}/Solution2.{suf}'
with open(p2, 'w', encoding='utf-8') as f:
f.write(v)
command = f'clang-format -i --style=file "{p2}"'
os.system(command)
with open(p2, 'r', encoding='utf-8') as f:
content = f.read()
content = x.replace(v, content)
with open(p1, 'w', encoding='utf-8') as f:
f.write(content)
os.remove(p2)
def format_py():
command = 'black -S .'
os.system(command)
for root, _, files in os.walk(path):
for name in files:
if name.endswith('.md'):
p1 = root + '/' + name
with open(p1, 'r', encoding='utf-8') as f:
content = f.read()
x = content
res = re.findall(f'```python\n(.*?)```', content, re.S)
if not res:
continue
print(p1)
for v in res:
p2 = root + "/tmp.py"
with open(p2, 'w', encoding='utf-8') as f:
f.write(v)
os.system(f'black -S "{p2}"')
with open(p2, 'r', encoding='utf-8') as f:
content = f.read()
content = x.replace(v, content)
with open(p1, 'w', encoding='utf-8') as f:
f.write(content)
os.remove(p2)
def git_add():
command = 'git add .'
os.system(command)
if __name__ == '__main__':
clang_format()
# format()
# format_py()
# git_add()
Java
1
https://gitee.com/BuYh/leetcode.git
git@gitee.com:BuYh/leetcode.git
BuYh
leetcode
leetcode
main

搜索帮助