基于autopep8的python代码格式化实战

环境描述:

    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)
'''

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值