是否有在线或离线实用程序可以格式化/漂亮打印Python源代码?
答案 0 :(得分:10)
http://pypi.python.org/pypi/PythonTidy是一个优秀,简单的脚本。
我发现PyLint和其他代码分析工具都在pyrex,twisted和其他模块上窒息。
如果您想要格式化,只需使用 PythonTidy 。
答案 1 :(得分:3)
取决于“格式/漂亮打印Python源代码”的含义。
Pygments有语法高亮显示,你可以在Lodgeit在线试用(它是一个pastebin)。
标准库中还有pprint模块,它可以打印python数据结构(dict,list等)。
答案 2 :(得分:3)
http://www.polystyle.com/features/python-formatter.jsp
Polyglot,商业(廉价)源代码美化/混淆器,适用于多种语言,包括Python。 另外:网站在5年内没有更新,在Windows上运行,所以它可能不是你需要的。
更好的选择是autopep8:
autopep8自动格式化Python代码以符合PEP 8 时尚指南。它使用pep8实用程序来确定哪些部分 代码需要格式化。 autopep8能够修复大部分内容 格式化pep8可以报告的问题。
答案 3 :(得分:2)
由于我发现PythonTidy的源代码有些混乱且难以扩展,因此我最近开始了一个用于Python格式化的全新开源项目。它使用Python中的tokenize
库来确保我们正确地标记和取消标记,并且构建得非常可扩展。
如果您有任何问题和/或有功能要求,请查看并告知我们: https://github.com/WoLpH/python-formatter
答案 4 :(得分:1)
答案 5 :(得分:0)
节目......
...可以用彩色打印Python源代码。 (他们也可以打印其他语言。)
他们分别拥有Ubuntu包名pygments
,source-highlight
,enscript
。
答案 6 :(得分:0)
我从这个链接找到了python beautifier http://arachnoid.com/python/pybeautify_program.html
这对我很有帮助。
答案 7 :(得分:0)