Riformattare automaticamente il codice Python in Visual Studio

Visual Studio consente di riformattare rapidamente il codice in modo che corrisponda a standard di formattatore specifici. In questo articolo viene illustrato come accedere e abilitare le funzionalità di formattazione.

Scegliere un formattatore

È possibile impostare il formattatore del codice sorgente tramite Strumenti>Opzioni>Editor>di testo Formattazione Python.> Python Tools in Visual Studio supporta la formattazione del codice sorgente con autopep8, formattatore Nero e yapf.

Screenshot of the Python formatting options in Visual Studio and the Black formatter option selected.

Il supporto di Python in Visual Studio aggiunge anche il comando Riempimento paragrafo commento al menu Modifica>avanzata, come descritto in una sezione successiva.

Applicare il formato alla selezione o al file

È possibile applicare le impostazioni di formattazione a tutto il contenuto di un file o solo a una selezione specifica.

Per formattare una selezione, selezionare Modifica>selezione formato avanzato.>

Per formattare l'intero file, selezionare Modifica>documento formato avanzato.>

A capo automatico

È possibile abilitare il ritorno a capo automatico in Strumenti>Opzioni>Editor>di testo Python>Generale. Nella sezione Impostazioni selezionare la casella di controllo Ritorno a capo automatico.

Screenshot that shows how to enable word wrapping for Python in Visual Studio.

Formattare il testo del commento

L'opzione Modifica>commento riempimento avanzato>riflows e formatta il testo del commento.

Riformattare le righe lunghe

Usare la funzionalità per suddividere righe lunghe di testo, come illustrato in questo esempio:

# This is a very long long long long long long long long long long long long long long long long long long long comment

Il testo viene riformattato come più righe:

# This is a very long long long long long long long long long long long long
# long long long long long long long comment

Combinare linee brevi

Usare la funzionalità per combinare brevi righe di testo, come illustrato in questo esempio:

# Short line of text
# more text
# text

Il testo viene riformattato in una singola riga:

# Short line of text more text text