Pants Style Guide

The Pants project has accumulated a number of conventions around organizing code within the project. This document tries to cover some of the common style issues that new contributors run into in their first contributions to the project.

A number of style checks are already automated. Some of these are covered by the pre-commit script (setup instructions). Others are run as when tests are run.

Beyond that, we've got a number of guidelines that haven't been automated.


Comments must have a space after the starting #. All comments must be formed with complete sentences including a period.


# This is a good comment.


#Not This

Indentation, Line lengths

  • Pants uses a code line width of 100 characters.
  • Pants code uses 2 spaces for indentation.

String Interpolation and formatting

  • Prefer .format for formatting strings over using %.

Collection Literals

Where possible, use the literals for the various collection types.


a_set = {a}
# Instead of
a_set = set([a])


a_tuple = (a, b)
another_tuple = (a,)
# Instead of
a_tuple = tuple([a, b])
another_tuple = tuple([a])
Generated by publish_docs from dist/markdown/html/src/docs/styleguide.html 2019-06-11T14:46:35.015032