# Intro

  • We use tabs and not spaces for indentation
  • We prefix private class variables with an underscore
  • We prefix private methods with an underscore
  • We use camelCase for variables, not snake_case:
    • self._myVariableName
  • We use UPPER_CASE for class static vars or final vars:
    • LIGHT_SPEED = 299792458
  • We use PascalCase for class names
  • We use 2 empty lines around met is ods
  • We strong type method variables
  • We strong type method returns:
    • Return '-> None' is not mandatory
  • We speak English
  • We use properties getters and setters, not getters and setters
  • We really care for anti patterns: https://docs.quantifiedcode.com/python-anti-patterns/(opens new window)
  • We use fstrings and dropped the usage of .format() when possible:
    • print(f'Hi! my name is {name}')instead of print('My name is {}'.format(name)
  • Python 2 is dead
  • Init dictionaries and lists with dict() and list() and not with {} or []
  • Do never shadow a builtin var or method
  • We don't copyright the files themselves. We believe in sharing, and the main file contains authors. The project is licensed under GPLv3.

# Pycharm settings

To make things easier, I have shared my pycharm settings under a Github repository(opens new window) . Simply open pycharm, click File in the top left corner and choose Settings repository and choose Overwrite local

NOTE: You may have to also CTRL+ALT+s to open the settings' editor manually. Then go to the menu Version control >> GitHub and if you had a previous github account stored in here then it may get overwritten with ours. If so click that name then remove it by clicking the " - " then click the " + " and re add your Github account.

# Reformat your code

Pycharm comes with a powerful inbuilt code formatter which you can use to adapt your code to our guidelines once you have linked your pycharm to our settings repository. Right click on your project and choose Reformat code. You'll be presented with a popup to choose some options:

reformat code

If you don't see that reformat option on a right click then it can also be found under the menu heading code on the toolbar.

# Check your code

Pycharm comes with an inbuilt code checker. Beside the "per file" instant check (top right corner, green tick if ok) you can run an analysis on your code by right clicking your project and choose Inspect code:

inspect code

# Automatic code check

Pycharm has a Sonarcloud plugin that can check your code to make sure it is following our guidelines!

  • Create an account on SonarCloud(opens new window)
  • Contact us to add you as a skill dev, in order for you to generate your access token
  • Once you've been added in our skill dev group, go to your SonarCloud profile, under security, and generate a new access token.
  • In Pycharm open your settings
  • Go to Plugins
  • Search and install SonarLint
SonarLint
  • Under Tools select SonarLint and click on the + to add a new connection
SonarLint
  • Name it ProjectAlice and choose SonarCloud, then click on next
SonarLint
  • Enter your SonarCloud token and you are good to go!