Domanda

Un po 'di storia:

  • PEP 8 è il Guida allo stile per il codice Python . Esso contiene le convenzioni tutti i programmatori Python dovrebbero seguire.
  • pep8.py è un (molto utile) script che controlla il codice formattazione di un dato di fatto script python, secondo PEP 8.
  • Eclipse è un grande IDE. Con l'estensione Pydev , è che può essere utilizzato per sviluppare Python

Ho eseguito pep8.py manualmente quando sono scripting, ma con progetti più grandi preferisco usare Eclipse. Sarebbe davvero utile per integrare pep8.py in Eclipse / Pydev, in modo che possa essere eseguito automaticamente in tutti i file del progetto, e puntare le righe che contengono gli avvertimenti. Forse c'è un modo ovvio per farlo, ma non ho ancora trovato.

La domanda è:? Come integrare pep8.py in Eclipse

È stato utile?

Soluzione

A partire dal PyDev 2.3.0, pep8 è integrato nel PyDev per impostazione predefinita, anche la spedizione con una versione di default di esso.

Apri Finestra> Preferenze

Si deve essere abilitato PyDev> Editor> analisi del codice> pep8.py

errori / avvisi devono essere indicati come marcatori (come altre cose nella analisi del codice normale).

Nel caso in cui un file non viene analizzato, vedi https://stackoverflow.com/a/31001619/832230 .

Altri suggerimenti

Non so come integrare per intero progetto, ma ho usato come uno strumento esterno per analizzare un singolo file.

Si noti che il href="https://pypi.python.org/pypi/pycodestyle/" rel="nofollow noreferrer"> pycodestyle pacchetto è la sostituzione ufficiale ed è la versione più recente di pep8 pacchetto . Per installarlo, eseguire:

$ sudo pip install --upgrade pycodestyle

Avanti, in Eclipse:

  1. Seleziona Esegui-External Tools-esterne Tools Configurazioni ...
  2. Seleziona programma nodo radice.
  3. Premere il pulsante Nuova configurazione di lancio .
  4. Invio Nome per la configurazione di lancio. Io uso pycodestyle.
  5. Riempire i seguenti campi:

    posizione - ${system_path:pycodestyle}

    Directory di lavoro - ${container_loc}

    Argomenti - "${resource_name}" (Questo utilizza il file attualmente attivo.)

Vai a Comune e confermare che il Allocare Console casella è selezionata.

Un vantaggio di questo approccio è che è possibile utilizzare una versione molto up-to-date del pacchetto, e non sono limitati alla vecchia versione inclusa con pydev. E se siete curiosi su come configurare pylint in un modo simile, vedi questa risposta .

  1. Aprire l'Eclipse
  2. Vai alla Guida in linea e selezionare Installa nuovo software
  3. Fare clic sul pulsante Aggiungi e un "Aggiungi repository" apparirà finestra di dialogo
  4. È possibile utilizzare qualsiasi nome che ti piace per questo. (Io ho usato PyDev)
  5. Per la posizione, immettere "http://pydev.org/updates"
  6. Fare clic su OK.
  7. sono ora in fase di installazione. Basta aspettare che finisca.
  8. Dopo l'installazione, vicino Eclipse e riaprirlo.
  9. Ora che PyDev è installato nel vostro Eclipse, andare a Finestra-> Preferenze
  10. Scegli PyDev-> Editor-> analisi del codice
  11. Vai alla scheda pep8.py
  12. Scegliere il pulsante di opzione per l'avviso e fare clic su OK.

Questo è tutto. Il vostro IDE Eclipse è ora integrato con PEP8. Per eseguire pep8.py automaticamente, fare clic destro sul vostro editor di progetto. Scegli PyDev e fare clic su "analisi del codice". Nella tua scheda problemi nell'area di lavoro, vedrete avvertimenti che punta alla linea che avete fatto una violazione nel PEP8 (se è stato violato).

di analisi del codice:

In Eclipse ( PyDev ), se si desidera analisi del codice utilizzando lo stile PEP8 poi

Vai a:. Windows -> Preferenze -> PyDev -> Editor -> analisi del codice -> pep8.py e selezionare Attenzione fare clic su Applica e OK

Nel codice python se si convalida PEP8 stile di codifica che vi darà avviso

CODICE AUTO FORMATTING:

In Eclipse ( PyDev ), se si desidera Formattazione automatica codice Python utilizzando lo stile PEP8 poi

Vai a: Windows -> Preferenze -> PyDev -> Editor -> Codice di stile -> Codice Formatter -> cliccare sul check-box ( Usa autopep8.py per la formattazione della console ?) Fare clic su Applica e il pulsante OK.

Se si vuole aumentare la lunghezza della linea (PEP8 di default è 79) al di sotto Uso autopep8.py è possibile impostare il tipo di parametro --max-line-length=150 se si imposta la lunghezza massima a 150

Se scorciatoia stampa auto-formato ( Ctrl + Shift + F ) sarà formato automaticamente il codice python come stile PEP8

che ancora non sembrano essere pienamente integrati nella Pydev.

Come suggerito in questo post ,

  

[it] richiederebbe cambiare il codice all'interno di pydev - una soluzione flessibile, sarebbe l'aggiunta di preferenze per consentire all'utente di scegliere di quali modelli vuole abbinare per la creazione di collegamenti ipertestuali (e dire che di gruppo nella partita è la linea, e che uno è il file) ...

     

In alternativa, si può provare hardcoded giocare con: org.python.pydev.debug.ui.PythonConsoleLineTracker (dovrebbe essere abbastanza facile da afferrare).

Richiesta

Un esiste solo che, ma sembra che ci sia ancora aperta 1 anno dopo la sua creazione ...

Non :) Invece di sfruttare molto buona integrazione con pylint e configurare pylint per controllare tutte le cose PEP8 controlli. Vedere Come configurare pylint per controllare tutte le cose PEP8 controlli?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top