Подтвердить что ты не робот

Форматирование источника Python/Довольно принтер

Есть ли онлайн-или автономная утилита, которая будет форматировать/печатать исходный код Python?

4b9b3361

Ответ 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

Ответ 6

Программы...

... все могут печатать исходный код Python с цветом. (Они также могут печатать другие языки.)

У них есть имена пакетов Ubuntu pygments, source-highlight, enscript, соответственно.

Ответ 8

http://hilite.me/

  • Выход HTML
  • несколько вариантов выделения
  • поддержка синтаксиса нескольких кодов

HTML output

http://quickhighlighter.com/

  • Цветной текст
  • поддержка синтаксиса нескольких кодов

Output is simple coloured text