跳转到主要内容

reindent 脚本由 Tim Peters 编写

项目描述

reindent

从 cpython 打包的 Tools/scripts/reindent

reindent [-d][-r][-v] [ path ... ]

-d (--dryrun)   Dry run.   Analyze, but don't make any changes to, files.
-r (--recurse)  Recurse.   Search for all .py files in subdirectories too.
-n (--nobackup) No backup. Does not make a ".bak" file before reindenting.
-v (--verbose)  Verbose.   Print informative msgs; else no output.
   (--newline)  Newline.   Specify the newline character to use (CRLF, LF).
                           Default is the same as the original file.
-h (--help)     Help.      Print this usage information and exit.

将 Python (.py) 文件更改为使用 4 个空格缩进且不使用硬制表符。同时修剪行末多余的空格和制表符,并删除文件末尾的空行。同时确保最后一行以换行符结束。

如果命令行上没有提供路径,reindent 以过滤器模式运行,从标准输入读取单个源文件,并将转换后的源代码写入标准输出。在这种情况下,忽略 -d-r-v 标志。

您可以传递一个或多个文件和/或目录路径。当是目录路径时,目录中的所有 .py 文件都将被检查,如果提供了 -r 选项,则同样递归地检查子目录。

如果输出不是标准输出,reindent 将覆盖文件,并将原始文件重命名为 .bak 扩展名。如果它找不到任何需要更改的内容,则文件保持不变。如果 reindent 更改了文件,则更改后的文件是未来运行的固定点(即,在生成的 .py 文件上再次运行 reindent 不会再次更改它)。

重新格式化的难点在于确定如何处理注释行。只要输入文件从 tabnanny.py 获得干净的体检报告,reindent 应该做得很好。

备份文件是正在重排的文件的副本。".bak"文件是用shutil.copy()生成的,但关于用户/组以及权限的一些边缘情况可能会使备份文件比您期望的可读性更高。您始终可以使用--nobackup选项来防止这种情况。

项目详情


下载文件

下载适用于您平台的应用程序。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

reindent-3.5.1.tar.gz (5.8 kB 查看哈希值)

上传时间

构建分布

reindent-3.5.1-py3-none-any.whl (6.7 kB 查看哈希值)

上传时间 Python 3

由以下支持