Есть ли онлайн-или автономная утилита, которая будет форматировать/печатать исходный код Python?
Форматирование источника Python/Довольно принтер
Ответ 1
http://pypi.python.org/pypi/PythonTidy - отличный, простой script.
Я обнаружил, что PyLint и другие инструменты анализа кода все задыхаются от pyrex, скрученных и других модулей.
Если вы хотите форматировать, просто используйте PythonTidy.
Ответ 2
Зависит от того, что вы подразумеваете под "исходным кодом формата Python/format-print-print".
Там Pygments, которые делают подсветку синтаксиса, и вы можете попробовать его онлайн в Lodgeit (это пастабин).
Кроме того, в стандартной библиотеке есть pprint модуль, который красиво печатает данные python sctructures (dict, list и т.д.).
Если вам нужна помощь в форматировании вашего собственного кода на основе python, вы можете использовать некоторые текстовые редакторы, у которых есть инструменты для этого, например PyDev/Eclipse.
Ответ 3
http://www.polystyle.com/features/python-formatter.jsp
Полиглот, коммерческий (дешевый) код-декодер/обфускатор исходного кода для нескольких языков, включая Python. Также: веб-сайт не обновлялся через 5 лет, работает в Windows, поэтому может быть не так, как вам нужно.
Лучшей альтернативой будет autopep8:
autopep8 автоматически форматирует код Python для соответствия PEP 8 гид по стилю. Он использует утилиту pep8 для определения того, какие части код должен быть отформатирован. autopep8 способен фиксировать большую часть проблемы с форматированием, которые можно сообщить pep8.
Ответ 4
Так как я обнаружил, что источник PythonTidy несколько грязный и трудно расширяемый, я недавно начал новый и полностью открытый исходный проект для форматирования Python. Он использует библиотеку tokenize
в Python, чтобы убедиться, что мы токенизируем и untokenize правильно и построим, чтобы быть очень расширяемым.
Пожалуйста, взгляните и сообщите мне, есть ли у вас какие-либо проблемы и/или имеют запросы на функции: https://github.com/WoLpH/python-formatter
- Я нацелен на 100% -ный охват тестирования с использованием Coveralls в качестве проверки: https://coveralls.io/r/WoLpH/python-formatter
- И Travis для автоматического тестирования: https://travis-ci.org/WoLpH/python-formatter
- Документацию можно найти в разделе "Чтение документов": https://python-formatter.readthedocs.org/en/latest/
Ответ 5
http://quickhighlighter.com/ из Оболочка и форматирование кода
Ответ 6
Программы...
- Пигменты (выходы HTML/LaTex/ANSI/RTF)
- source-highlight (выводит HTML/LaTex/DocBook/Texinfo/ANSI/ODF)
- GNU Enscript (Вывод HTML/PDF/RTF)
... все могут печатать исходный код Python с цветом. (Они также могут печатать другие языки.)
У них есть имена пакетов Ubuntu pygments
, source-highlight
, enscript
, соответственно.
Ответ 7
Я нашел python beautifier из этой ссылки http://arachnoid.com/python/pybeautify_program.html
Это очень полезно для меня.
Ответ 8
http://hilite.me/
- Выход HTML
- несколько вариантов выделения
- поддержка синтаксиса нескольких кодов
http://quickhighlighter.com/
- Цветной текст
- поддержка синтаксиса нескольких кодов