Table of contents

The GDS Way and its content is intended for internal use by the GDS community.

GDS Python Style Guide

Line length <= 120

PEP-0008 dictates a preferred line length of <= 79. This is is a hangover from developing in a Unix terminal window. The vast majority of developers are now using an IDE which can handle a greater line length comfortably. Couple this with the fact that much of the time GDS developers are coding web apps and have to deal with nested JSON objects, ORM model definitions/ queries, and error/ url strings and this convention begins to show its age.

# Don't do

if not models.Address.query(
    == user['address']['street_address_line_1']

# Do

if not models.Address.query(models.Address.street_address_line_1 == user['address']['street_address_line_1']):
This page was last reviewed on 23 May 2019. It needs to be reviewed again on 23 November 2019 by the page owner #gds-way .
This page was set to be reviewed before 23 November 2019 by the page owner #gds-way. This might mean the content is out of date.