Formato di intestazione comune in Python

Shivam Arora 9 luglio 2021
Formato di intestazione comune in Python

Un’intestazione è un blocco di commenti nella parte superiore del codice, che include il nome del file, l’autore, la data e alcuni altri dettagli del file e il contenuto di quel file. Seguono i moduli incorporati importati e le importazioni di terze parti. Questo formato può variare da programmatore a programmatore.

In questo articolo del tutorial, introdurremo il formato di intestazione più comune per i file sorgente Python.

Il codice seguente mostra un formato di intestazione comune utilizzato in Python.

#!/usr/bin/env python3  Line 1
# -*- coding: utf-8 -*- Line 2
# ----------------------------------------------------------------------------
# Created By  : name_of_the_creator   Line 3
# Created Date: date/month/time ..etc
# version ='1.0'
# ---------------------------------------------------------------------------
""" Details about the module and for what purpose it was built for"""  # Line 4
# ---------------------------------------------------------------------------
# Imports Line 5
# ---------------------------------------------------------------------------
from ... import ...  # Line 6

La prima riga, (#!/usr/bin/env python3 ), semplifica l’esecuzione del file come script invocando implicitamente l’interprete poiché questa riga è uno script eseguibile. Inoltre informa l’utente che il codice è scritto per un formato particolare, Python3 in questo caso.

La riga ( -*- coding: utf-8 -*-) è usata per la codifica. È il processo di conversione dei dati da un modulo all’altro. UTF sta per Unicode Transformation Format e 8 indica che vengono utilizzati valori a 8 bit nel processo di codifica. Esistono più tipi di codifiche (UTF-16, UTF-34, ecc.), ma in Python 3, il set di caratteri predefinito è UTF-8.

La terza riga contiene i dettagli sull’autore, la data, il numero di versione, i crediti, l’e-mail, lo stato, la licenza, i diritti d’autore, ecc.

La quarta riga è una docstring indicata con (""" """), che documenta il modulo e per quale scopo è stato costruito. È un modo conveniente per associarsi a tutte le funzioni, classi e metodi. È specificato in modo univoco per descrivere un codice particolare.

La riga seguente contiene le importazioni dei moduli incorporati utilizzati nel codice, ad esempio, modulo os, modulo sys, modulo math, ecc.

Tutte le importazioni di moduli di terze parti, ad esempio NumPy, Matplotlib, ecc., sono specificate nella riga finale.