Code formatter Black

Code formatter Black Code formatter Black

Black Code Formatterlink image 4

Disclaimer: This post has been translated to English using a machine translation model. Please, let me know if you find any mistakes.

If you have been programming in Python for a while, I suppose you know the PEP8, which is a style guide for writing code in Python, Black

Well, today I bring a Python code formatter that follows PEP8 so that your codes are more readable and maintainable both by others and by your future self.

Installationlink image 5

To install it, we can install it with conda

conda install conda-forge::black
      

or with pip

pip install black
      

Example Codelink image 6

I am going to create a file called sample_code.py with the following code

class myClass:
      def display_info(self, name, subname, age, description, address, city, zip_code, country, phone, email, license, departament):
      return f"Name : {name}, Subname : {subname}, Age : {age}, Description : {description}, Address : {address}, City : {city}, Zip Code : {zip_code}, Country : {country}, Phone : {phone}, Email : {email}, License : {license}, Departament : {departament}"
      
          def add_numbers(num1,
                          num2):
              return num1 + num2
      
          text = "This is some text"
      
          letters = (
              "alpha",
              "beta",
              "gamma",
              "delta",
              "epsilon",
              "zeta",
              "eta",
              "theta",
              "iota",
              "kappa",
          )
      

As we can see, it has the first two lines very long, the declaration of the second method in several lines, etc.

eyes

Formatting the Codelink image 7

To format the code we have two options, do

black {source_file_or_directory}
      

or do

python -m black {source_file_or_directory}
      

So let's format it

	
!black sample_code.py
Copy
	
reformatted sample_code.py
All done! ✨ 🍰 ✨
1 file reformatted.

After formatting it, the code looks like this

class myClass:
          def display_info(
              self,
      name,
      subname,
              age,
      description,
              address,
      city,
      zip_code,
      country,
      phone,
      email,
      license,
      departament,
          ):
      return f"Name : {name}, Subname : {subname}, Age : {age}, Description : {description}, Address : {address}, City : {city}, Zip Code : {zip_code}, Country : {country}, Phone : {phone}, Email : {email}, License : {license}, Departament : {departament}"
      
          def add_numbers(num1, num2):
              return num1 + num2
      
          text = "This is some text"
      
          letters = (
              "alpha",
              "beta",
              "gamma",
              "delta",
      epsilon
              "zeta",
      "eta",
              "theta",
              "iota",
              "kappa",
          )
      

Much better, right?

Continue reading

Last posts -->

Have you seen these projects?

Subtify

Subtify Subtify

Subtitle generator for videos in the language you want. Also, it puts a different color subtitle to each person

View all projects -->

Do you want to apply AI in your project? Contact me!

Do you want to improve with these tips?

Last tips -->

Use this locally

Hugging Face spaces allow us to run models with very simple demos, but what if the demo breaks? Or if the user deletes it? That's why I've created docker containers with some interesting spaces, to be able to use them locally, whatever happens. In fact, if you click on any project view button, it may take you to a space that doesn't work.

Flow edit

Flow edit Flow edit

FLUX.1-RealismLora

FLUX.1-RealismLora FLUX.1-RealismLora
View all containers -->

Do you want to apply AI in your project? Contact me!

Do you want to train your model with these datasets?

short-jokes-dataset

Dataset with jokes in English

opus100

Dataset with translations from English to Spanish

netflix_titles

Dataset with Netflix movies and series

View more datasets -->