Re: [Python] SyntaxError: non-keyword arg after keyword arg

2008-04-28 Per discussione Andrea Gasparini
ciao, 

Mr.SpOOn spiffera, lunedì 28 aprile 2008 circa:
> Cos'è che sbaglio?

beh, mi sembra piuttosto chiaro:

> SyntaxError: non-keyword arg after keyword arg

hint: 
http://docs.python.org/tut/node6.html#SECTION00672

bye!
-- 
-gaspa-
---
 https://launchpad.net/~gaspa -
-- HomePage: iogaspa.altervista.org ---
-Il lunedi'dell'arrampicatore: www.lunedi.org -
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] SyntaxError: non-keyword arg after keyword arg

2008-04-28 Per discussione [EMAIL PROTECTED]

> Salve,
> in un'applicazione wxPython, sto cercando di riempire un menu a
> tendina prendendo i valori da un file YAML.
>
> self.choice = wx.Choice(self, -1, size=(85,30), self.getElencoCodifiche())
>

I parametri keyword (quelli con =) vanno dopo tutti gli altri...il
messaggio di errore e' abbastanza chiaro :-)


-- 
Antonio Valente

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] SyntaxError: non-keyword arg after keyword arg

2008-04-28 Per discussione Mr . SpOOn
Salve,
in un'applicazione wxPython, sto cercando di riempire un menu a
tendina prendendo i valori da un file YAML.

self.choice = wx.Choice(self, -1, size=(85,30), self.getElencoCodifiche())


def getElencoCodifiche(self):
codifiche = yaml.load(file("elencoCodifiche.yaml", "r"))
return codifiche.keys()


"codifiche" è un dizionario e siccome nel costruttore di wx.Choice
serve una lista di stringhe, cerco di ottenerla con codifiche.keys()
I dati che mi restituisce sono giusti, perché li ho provati a parte
nella shell, ma quando eseguo l'applicazione mi dà il seguente errore:

File "proveinterfacciatemp.py", line 64
self.getElencoCodifiche())
SyntaxError: non-keyword arg after keyword arg

Cos'è che sbaglio?

Grazie,
Carlo
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] invocare funzione dal nome

2008-04-28 Per discussione Mr . SpOOn
Ok, grazie :D
Proverò entrambi i metodi.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] invocare funzione dal nome

2008-04-28 Per discussione [EMAIL PROTECTED]

> Ciao,
>
> Mr.SpOOn spiffera, lunedì 28 aprile 2008 circa:
>> Una soluzione penso possa essere un costrutto if-else, finché non
>> trovo la funzione desiderata.
>> Mi chiedevo però se ci fosse un metodo più elegante che mi permettesse
>> di leggere il nome della funzione direttamente dal menu a tendina, o
>> anche da un file yaml, ad esempio, e rendere così l'invocazione
>> dinamica.
>
> Il modo piu' scemo che mi viene in mente, e' quello di creare un dict()
> con
> le tue funzioni.
>
> funct_dict = {'pippo':a, 'ciccio':b, 'puzzetta':c }
>
> e dopo le richiami normalmente, con
>
> result = funct_dict['puzzetta']()
>

Questo e' sicuramente uno dei modi migliori, in quanto hai un certo grado
di controllo su quello che puo' essere chiamato. Piu' genericamente, per
accedere dinamicamente a un attributo di un oggetto:

getattr(oggetto, "nome")

quindi:

getattr(oggetto, "nome_metodo")(...parametri...)

Se si tratta di una funzione locale:

locals()["nome_funzione"](...parametri...)

...e cosi' via (funzioni globali, builtin, ecc)

Con il dizionario hai in genere piu' controllo, ed e' preferibile.

-- 
Antonio Valente

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] invocare funzione dal nome

2008-04-28 Per discussione Andrea Gasparini
Ciao,

Mr.SpOOn spiffera, lunedì 28 aprile 2008 circa:
> Una soluzione penso possa essere un costrutto if-else, finché non
> trovo la funzione desiderata.
> Mi chiedevo però se ci fosse un metodo più elegante che mi permettesse
> di leggere il nome della funzione direttamente dal menu a tendina, o
> anche da un file yaml, ad esempio, e rendere così l'invocazione
> dinamica.

Il modo piu' scemo che mi viene in mente, e' quello di creare un dict() con 
le tue funzioni.

funct_dict = {'pippo':a, 'ciccio':b, 'puzzetta':c }

e dopo le richiami normalmente, con 

result = funct_dict['puzzetta']()

bye!
-- 
-gaspa-
---
 https://launchpad.net/~gaspa -
-- HomePage: iogaspa.altervista.org ---
-Il lunedi'dell'arrampicatore: www.lunedi.org -
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] invocare funzione dal nome

2008-04-28 Per discussione Mr . SpOOn
Salve,
in un'applicazione wxPython, o in Python in generale, esiste un modo
per invocare una funzione usando il suo nome?

Cerco di spiegarmi meglio.
In un file ho una serie di funzioni:

def a():
   ...
def b():
   ...
def c():
   ...


Una di queste tre funzioni, dev'essere utilizzata da un'altra parte,
ad esempio in una classe o in un'altra funzione.
La scelta della funzione da utilizzare dipende da un menu a tendina in
wxPython. In base alla selezione, scelgo una delle 3 funzioni.

Una soluzione penso possa essere un costrutto if-else, finché non
trovo la funzione desiderata.
Mi chiedevo però se ci fosse un metodo più elegante che mi permettesse
di leggere il nome della funzione direttamente dal menu a tendina, o
anche da un file yaml, ad esempio, e rendere così l'invocazione
dinamica.

Grazie,
Carlo
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Programmazione web

2008-04-28 Per discussione Stefano
Lawrence Oluyede ha scritto:
> On Sat, Apr 26, 2008 at 10:27 PM, Valentino Volonghi <[EMAIL PROTECTED]> 
> wrote:
>> On Fri, Apr 25, 2008 at 7:29 AM, Lawrence Oluyede <[EMAIL PROTECTED]> wrote:
>>  >  >  3) Paste e Pylons sono scritti male
>>  >
>>  >  Sul secondo direi di sì.
>>
>>  Qualsiasi roba ispirata o scritta da Ian Biking e` al limite
>>  della sopportazione per quanto riguarda la qualita`.
> 
> Concordo.
> 

E tre...

questa mattina mi hanno sorpreso le vostre considerazioni comuni nei 
confronti di Pylons/Paste/Ian Biking... proprio ora che stavo pensando 
di usare Pylons come framework.

Pensavo di aver trovato in Pylons il framework giusto per sviluppare una 
  applicazione web facendo a meno di un orm (utilizzando db-api) ma con 
un scheletro preimpostato che faciliti l'uso di template, ajax, ecc...

Ho dato un occhio a wsgi, ma preferivo qualcosa di un po' più di alto 
livello.

Cosa mi consigliate? Ignoro le vostre considerazioni e continuo nella 
mia idea iniziale?

Saluti
Stefano


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python