Forum >> Programmazione Python >> IDE ed Editor >> Idle e i numeri di riga

Pagina: Indietro 1 2

Ciao Alberto, premesso che non capisco bene cosa intendi per errori, se vuoi mostrarli ci capiamo meglio.

Comunque, come saprai, esistono due rami del linguaggio, la 2.7 e la 3.5, quindi potrebbero esserci delle differenze tra i vari script. Se un editor/IDE analizza un codice scritto con la 2.7, ma aspettandosi di leggere codice alla versione 3.5, sicuramente di segnalerà diverse incongruenze. Oltre a questo, i diversi editor/IDE potrebbero segnalarti dei warning, non tanto errori, come ad esempio importare un modulo e poi non usarlo, non rispetto della PEP8, etc...

Altro aspetto da considerare, non secondario in Python, è l'indentazione e quindi la spaziatura. Deve esserci uniformità nel codice scritto e quindi tutti le risorse che usi dovranno essere tarate alla stessa maniera. Se un applicativo utilizza 4 spazi per l'indentazione (la scelta migliore) ed un altro la tabulazione, quando poi scriverai su quel file con editor diversi potresti trovarti un po' di problemi e i diversi applicativi ti segnaleranno errori di indentazione.

Però anche alla luce di questi aspetti mi sento di tranquillizzarti, il codice a parità di versione è sempre lo stesso. Una volta sistemati e configurati a puntino i tuoi editor/IDE, non dovrai più preoccuparti di questi aspetti e ti focalizzerai solo sullo sviluppo.

Cya
Ciao, restando in argomento Geany , come faccio a sapere se è compatibile con la versione 2.7 oppure con la 3.5 di Python.
E anche .... come posso fare ad aggiornarlo , visto che sul sito della software house c'è una versione più recente ??




Il fatto che mi dia questo errore :





raceback (most recent call last):

File "prova pulsanti 01.py", line 1, in <module>

from tkinter import *

ImportError: No module named tkinter





potrebbe voler dire che è compatibile con una versione oppure con l'altra.

Grazie

Saluti
------
Alberto
Ciao, restando in argomento Geany , come faccio a sapere se è compatibile con la versione 2.7 oppure con la 3.5 di Python.
Geany è compatibile con entrambe le versioni del linguaggio, forse vuoi sapere che interprete del linguaggio stai usando quando premi su esegui? E' molto semplice saperlo, vai su Genera > Imposta i comandi per la compilazione ed in basso dove vedi Esegui guarda cosa compare. Se hai qualcosa come questo python "%f" stai usando la versione di default del tuo ambiente, che su RPi è quasi certamente la 2.7 (anche se dovrei vedere per RPi3, non ricordo). Quindi se per esempio è la 2.7, ma tu volessi utilizzare la 3.5, ti basterebbe modificare la stringa in python3 "%f" e l'interprete utilizzato cambierebbe.

E anche .... come posso fare ad aggiornarlo , visto che sul sito della software house c'è una versione più recente ??
Se non vuoi aspettare che le distro lo aggiornino, ti prendi i sorgenti (pesano pochissimo) e li installi, oppure usi i repository PPA che te lo aggiornano in continuazione, anche a versioni più recenti di quelle che trovi sul sito.


raceback (most recent call last):

File "prova pulsanti 01.py", line 1, in <module>

from tkinter import *

ImportError: No module named tkinter

No, questo non è un errore dell'editor, ma di Python.

Stai cercando di eseguire lo script con l'interprete in cui non ha installato la libreria grafica. Vedi il discorso fatto prima sulla versione del linguaggio, se premi esegui dentro l'editor, altrimenti se esegui lo script in altro modo, ad esempio da un terminale, stai semplicemente utilizzando l'interprete sbagliato (a patto che da qualche parte tu lo abbia installato il modulo richiesto).


potrebbe voler dire che è compatibile con una versione oppure con l'altra.

No, Geany funziona sia con la 2.7 che con la 3.5.

Cya
Daniele aka Palmux said @ 2016-08-13 11:37:43:
Ciao, restando in argomento Geany , come faccio a sapere se è compatibile con la versione 2.7 oppure con la 3.5 di Python.
Geany è compatibile con entrambe le versioni del linguaggio, forse vuoi sapere che interprete del linguaggio stai usando quando premi su esegui? E' molto semplice saperlo, vai su Genera > Imposta i comandi per la compilazione ed in basso dove vedi Esegui guarda cosa compare. Se hai qualcosa come questo python "%f" stai usando la versione di default del tuo ambiente, che su RPi è quasi certamente la 2.7 (anche se dovrei vedere per RPi3, non ricordo). Quindi se per esempio è la 2.7, ma tu volessi utilizzare la 3.5, ti basterebbe modificare la stringa in python3 "%f" e l'interprete utilizzato cambierebbe.
--- Intanto grazie x questo primo suggerimento , era selezionato il python 2.7 mentre il programma importava la libreria come se fosse il 3.5 ; ora funziona regolare.
Daniele aka Palmux said @ 2016-08-13 11:37:43:
E anche .... come posso fare ad aggiornarlo , visto che sul sito della software house c'è una versione più recente ??
Se non vuoi aspettare che le distro lo aggiornino, ti prendi i sorgenti (pesano pochissimo) e li installi, oppure usi i repository PPA che te lo aggiornano in continuazione, anche a versioni più recenti di quelle che trovi sul sito.
---
Daniele aka Palmux said @ 2016-08-13 11:37:43:
Ecco adesso arriva il bello , non conosco neppure mezzo comando di Linux; per me è tutto nuovo e mostruosamente strano.
---
Daniele aka Palmux said @ 2016-08-13 11:37:43:
Hai due info x come poter fare ??

raceback (most recent call last):

File "prova pulsanti 01.py", line 1, in <module>

from tkinter import *

ImportError: No module named tkinter

No, questo non è un errore dell'editor, ma di Python.

Stai cercando di eseguire lo script con l'interprete in cui non ha installato la libreria grafica. Vedi il discorso fatto prima sulla versione del linguaggio, se premi esegui dentro l'editor, altrimenti se esegui lo script in altro modo, ad esempio da un terminale, stai semplicemente utilizzando l'interprete sbagliato (a patto che da qualche parte tu lo abbia installato il modulo richiesto).


potrebbe voler dire che è compatibile con una versione oppure con l'altra.

No, Geany funziona sia con la 2.7 che con la 3.5.

Cya

effettivamente va benissimo con la 3.5




Intanto grazie di tutto




Alberto
------
Alberto
Ecco adesso arriva il bello , non conosco neppure mezzo comando di Linux; per me è tutto nuovo e mostruosamente strano. Hai due info x come poter fare ??

Premesso che stiamo andando pesantemente fuori tema visto che questo è un forum che tratta di Python e non di distribuzioni Linux, ti lascio un link che ti aiuta a capire come fare quello che chiedi, ad esempio con Debian > Backports Debian (ci trovi anche le istruzioni di come installarle nel suo sources.list).

Lascia perdere l'installazione da sorgente, è complicato per le tue attuali competenze ed oltretutto gli stessi sviluppatori di Geany lo sconsigliano.

Se mi permetti di darti un suggerimento, non stare a preoccuparti della versione di Geany installata. Tra la 1.23 o la 1.28 il tuo grado di esperienza attuale non ti permette di preoccuparti troppo di queste differenze. Concentrati su altri aspetti come l'apprendimento del linguaggio, molto più importate a mio avviso.

Cya



Pagina: Indietro 1 2



Esegui il login per scrivere una risposta.