Databricks + Black

Databricks + Black = Magic

Databricks now have the support of Black - a python code formatter (In Public Preview)

Black is preinstalled on clusters using Runtime >= 11.2, for older version run %pip install black==22.3.0 tokenize-rt==4.2.1 to install necessary libraries

You can access Black within your notebook by presssing ctr + shift + f or by going to Edit -> Format cell(s)

# Example unformatted

def is_unique(
               s
               ):
    s = list(s
                )
    s.sort()
 
 
    for i in range(len(s) - 1):
        if s[i] == s[i + 1]:
            return 0
    else:
        return 1
# Example formatted using Black

def is_unique(s):
    s = list(s)
    s.sort()

    for i in range(len(s) - 1):
        if s[i] == s[i + 1]:
            return 0
    else:
        return 1

Using Databricks built-in Black support allows the developer to adopt to the PEP8 standard. Keeping your code well-fromatted, clean and readable.

To quote Black’s README:

Black is the uncompromising Python code formatter. By using it, you agree to cede control over minutiae of hand-formatting. In return, Black gives you speed, determinism, and freedom from pycodestyle nagging about formatting. You will save time and mental energy for more important matters.

Black: Gtihub
Databricks: Docs

Oscar Dyremyhr
Oscar Dyremyhr
Consultant

My interests include technology, programming and analytics.

Related