SyntaxError + testare un plugin

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

SyntaxError + testare un plugin

Michela Coletta
Buon giorno a tutti!
Ho un problema, in pratica sto creando un plugin ma quando inserisco il codice nella console di qgis ottengo ciò:

>>> def name():

... return "Max Covering"

... def description():

File "<input>", line 3

def description():

^

SyntaxError: invalid syntax

>>> return "Effettua la massima copertura."

File "<input>", line 1

return "Effettua la massima copertura."

^

IndentationError: unexpected indent

>>> def version():

... return "Version 1.1"

... def qgisMinimumVersion():

File "<input>", line 3

def qgisMinimumVersion():

^

SyntaxError: invalid syntax

>>> return "1.0"

File "<input>", line 1

return "1.0"

^

IndentationError: unexpected indent

>>> def classFactory(iface):

... # load Max_covering class from file Max_covering_plugin

... from Max_covering import Max_covering_plugin

... return Max_covering_plugin(iface)

... return "Version 1.1"


Per quanto riguarda IndentationError...basta mettere gli spazi invece del tab(l'ho fatto ma non continuo ad avere l'errore)! Potete aiutarmi?

Un altro problema che ho è quello di voler testare il plugin. Ho provato a mettere la cartella del mio plugin nella cartella dei tutti i plugin di qgis. Poi ho gestito i miei plugin inserendo anche quello che ho appena creato ma purtroppo non riesco a vederlo nel menu principale dei plugin. Come dovrei procedere?

Grazie a tutti in anticipo

--
Michela

_______________________________________________
Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
502 iscritti all'11.2.2011
Reply | Threaded
Open this post in threaded view
|

Re: SyntaxError + testare un plugin

Giuseppe Sucameli-2
Salve Michela,

2011/4/14 Michela Coletta <[hidden email]>
Per quanto riguarda IndentationError...basta mettere gli spazi invece del tab(l'ho fatto ma non continuo ad avere l'errore)! Potete aiutarmi?

Il codice per funzionare dovrebbe essere indentato in modo simile a questo.

def name():
    return "Max Covering"

def description():
    return "Effettua la massima copertura."

def version():
    return "Version 1.1"

def qgisMinimumVersion():
    return "1.0"

def classFactory(iface):
    # load Max_covering class from file Max_covering_plugin
    from Max_covering import Max_covering_plugin
    return Max_covering_plugin(iface)

Ti consiglio di leggere questo [1], spiega come creare un plugin in python.

Un altro problema che ho è quello di voler testare il plugin. Ho provato a mettere la cartella del mio plugin nella cartella dei tutti i plugin di qgis. Poi ho gestito i miei plugin inserendo anche quello che ho appena creato ma purtroppo non riesco a vederlo nel menu principale dei plugin. Come dovrei procedere?

Se hai spuntato il plugin da Gestione Plugin e nessun messaggio di errore è stato mostrato,
il plugin è stato caricato correttamente.

Il plugin apparirà come sottomenu all'interno del menu Plugin e/o nella toolbar dei plugin
in base al codice che hai usato all'interno del plugin per aggiungerlo alla GUI di qgis.

Saluti.

[1] http://www.qgis.org/pyqgis-cookbook/


Grazie a tutti in anticipo

--
Michela

_______________________________________________
Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
502 iscritti all'11.2.2011



--
Giuseppe Sucameli


_______________________________________________
Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
502 iscritti all'11.2.2011