环境描述:
python环境:python3.6
依赖库安装:pip install autopep8
1.python代码中格式化python代码字符串
代码实例:
import autopep8
some_code = '''
i = 0
if True:
if i == 0:
if i == 2:
print("abc")
print(123)
'''
result = autopep8.fix_code(some_code, options={'aggressive': 1})
print(result)
运行结果:(可以看到代码缩进规范了)
i = 0
if True:
if i == 0:
if i == 2:
print("abc")
print(123)
2.通过命令行的方式格式化python文件:
vim test2.py
i = 0
if True:
if i == 0:
print("dddd")
print(1)
执行格式化命令:autopep8 --in-place test2.py
运行结果:
再次查看test2.py内容:cat test2.py
i = 0
if True:
if i == 0:
print("dddd")
print(1)
注意:如果原来的代码字符串语法有问题,是无法进行格式化的,例如如下代码格式不会在if i == 0前补不空格,通过命令行的方式格式化的话会报错:
some_code = '''
i = 0
if True:
if i == 0:
if i == 2:
print("abc")
print(123)
'''