Re: [Python] SyntaxError: non-keyword arg after keyword arg
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
> 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
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
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
> 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
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
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
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