• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    python Autopep8实现按PEP8风格自动排版Python代码

    Autopep8是一个将Python代码自动排版为PEP8风格的小工具。它使用pep8工具来决定代码中的哪部分需要被排版。Autopep8可以修复大部分pep8工具中报告的排版问题。

    参考网址:

    https://www.python.org/dev/peps/pep-0008/

    https://pypi.python.org/pypi/autopep8/

    (1)安装步骤如下:

    localhost:~ a6$ sudo pip install autopep8
    Password:
    The directory '/Users/a6/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
    The directory '/Users/a6/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
    Collecting autopep8
    Collecting pycodestyle>=2.3 (from autopep8)
     Downloading pycodestyle-2.3.1-py2.py3-none-any.whl (45kB)
      100% |████████████████████████████████| 51kB 324kB/s
    Installing collected packages: pycodestyle, autopep8
    Successfully installed autopep8-1.3.3 pycodestyle-2.3.1
    localhost:~ a6$ sudo pip install autopep8
    The directory '/Users/a6/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
    The directory '/Users/a6/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
    Requirement already satisfied: autopep8 in /Library/Python/2.7/site-packages
    Requirement already satisfied: pycodestyle>=2.3 in /Library/Python/2.7/site-packages (from autopep8)
    

    (2)示例代码:

    1)运行命令前代码的排版 (保存在test_autopep8.py)

    import math, sys;
     
    def example1():
      ####This is a long comment. This should be wrapped to fit within 72 characters.
      some_tuple=(  1,2, 3,'a' );
      some_variable={'long':'Long code lines should be wrapped within 79 characters.',
      'other':[math.pi, 100,200,300,9876543210,'This is a long string that goes on'],
      'more':{'inner':'This whole logical line should be wrapped.',some_tuple:[1,
      20,300,40000,500000000,60000000000000000]}}
      return (some_tuple, some_variable)
    def example2(): return {'has_key() is deprecated':True}.has_key({'f':2}.has_key(''));
    class Example3(  object ):
      def __init__  ( self, bar ):
       #Comments should have a space after the hash.
       if bar : bar+=1; bar=bar* bar  ; return bar
       else:
              some_string = """
                Indentation in multiline strings should not be touched.
    Only actual code should be reindented.
    """
              return (sys.path, some_string)
    

    2)运行命令

    bogon:AB a6$ autopep8 --in-place --aggressive --aggressive test_autopep8.py
    

    3)运行命令后代码的排版

    import math
    import sys 
    def example1():
      # This is a long comment. This should be wrapped to fit within 72
      # characters.
      some_tuple = (1, 2, 3, 'a')
      some_variable = {
        'long': 'Long code lines should be wrapped within 79 characters.',
        'other': [
          math.pi,
          100,
          200,
          300,
          9876543210,
          'This is a long string that goes on'],
        'more': {
          'inner': 'This whole logical line should be wrapped.',
          some_tuple: [
            1,
            20,
            300,
            40000,
            500000000,
            60000000000000000]}}
      return (some_tuple, some_variable)
     
     
    def example2(): return ('' in {'f': 2}) in {'has_key() is deprecated': True};
     
     
    class Example3(object):
      def __init__(self, bar):
        # Comments should have a space after the hash.
        if bar:
          bar += 1
          bar = bar * bar
          return bar
        else:
          some_string = """
                Indentation in multiline strings should not be touched.
          Only actual code should be reindented.
          """
          return (sys.path, some_string)
    

    4)参考网址:
    https://github.com/hhatto/autopep8

    到此这篇关于python Autopep8实现按PEP8风格自动排版Python代码的文章就介绍到这了,更多相关python Autopep8自动排版内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • Autopep8的使用(python自动编排工具)
    • pycharm配置安装autopep8自动规范代码的实现
    • Pycharm配置autopep8实现流程解析
    上一篇:pycharm配置安装autopep8自动规范代码的实现
    下一篇:基于注解实现 SpringBoot 接口防刷的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    python Autopep8实现按PEP8风格自动排版Python代码 python,Autopep8,实现,按,PEP8,