[Python] list comprehension

2020-12-04 Per discussione Walter Valenti
Ciao,
usa semplice domanda sulle list comprehension
Faccio l'esempio con questo semplice codice:

lista = [0,1,2,3,4,5,6,7,8,9,10,12,14,16]
s = [n for n in lista if n%2 == 0][2]
print(s)


In questo caso l'interprete (nel mio caso 3.8.6) è "intelligente" da fermarsi 
all'elemento con indice due
nella comprehension o verifica comunque la condizione su tutta la lista ?

Grazie



-- 
Per favore non inviatemi allegati in formato MS Office. Utilizza 
alternativamente documenti in formato OpenDocument.

GPG Fingerprint: 0x56029AD2F77B4C5ED3DB2394BB87A38F146F0DD1
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] [per Gabriella in particolare] Configurazioned iNotepad++per esecuzione degli script python.

2018-07-12 Per discussione Walter Valenti
Esatto !!!


> su cmd quindi

>> Dal DOS o come si chiama nelle ultime versioni di Windows.
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] [per Gabriella in particolare] Configurazione diNotepad++per esecuzione degli script python.

2018-07-12 Per discussione Walter Valenti
> scusa, ma credo di aver capito poco o nulla.
> tu mi dici che se non do a windows l'istruzione giusta, anche se io 
> scrivessi, che so, note.py, > > risulterebbe comunque note.py ma in txt?
> poi non capisco dove devo scrivere il comando che dici


Dal DOS o come si chiama nelle ultime versioni di Windows.


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


Re: [Python] [CGI]

2017-10-03 Per discussione Walter Valenti
> Allaprima domanda rispondo un si ma con riserva (potrei stare dicendo
> una cavolata, lascio il responso finale agli esperti). Per la seconda
> io ti conglierei di guardare anche Genshi. Ha un approccio
> particolarmente interessante in quanto inserisce dentro i tag HTML le
> istruzioni python per gestire il template (esempio un ciclo per
> stampare le righe di una tabella):
> Dai anche una occhiata a Web2Py che e' leggero e completo (non ha un
> ORM ma un DAL)


Potresti usare un microframework tipo Flask

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


Re: [Python] Nuova Risorsa Italiana dedicata a Python

2017-07-14 Per discussione Walter Valenti


> pagina dedicata. Ringrazio Andrea D'Amore per avermici fatto pensare.
> Senza offesa, ma sbagli, tupla non viene dall'inglese, ma dal latino:
> http://dizionario-internazionale.com/definitions/?italian_word=tuple


Ormai si inglesizza tutto, domenticandosi del greco e del latino come
origine.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] pypy e modulo dbus

2016-05-30 Per discussione Walter Valenti
Sto provando pypy su mio "progettino" che usa dbus. (quindi Linux).
Ho creato l'ambiente con virtualenv e installato il modulo "dbus-python"
con pip.

Il primo errore che mi ha dato è stato: ImportError: No module named 
_dbus_bindings.
Eseguendo con "strace" ho notato che anziché cercare "_dbus_bindings.so",
pypy cerca "_dbus_bindings.pypy-41-i386-linux-gnu.so"
Risolto facendo un link simbolico
A questo punto però ho il seguente errore:
ImportError: unable to load extension module 
'/home/walter/venv-pypy/site-packages/_dbus_bindings.pypy-41-i386-linux-gnu.so':
 /home/walter/venv-pypy/site-packages/_dbus_bindings.pypy-41-i386-linux-gnu.so: 
undefined symbol: PyExc_KeyboardInterrupt

Non dovrebbe essere un simbolo definito?
O la gestione delle eccezioni con pypy è diversa dal cpython ?

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


Re: [Python] OT: Imparare un altro linguaggio

2016-04-14 Per discussione Walter Valenti

>
>
>Ma se fosse per diletto io mi butterei su "something completely different" 
>tipo Elixir.
>
>

In pratica sarebbe un Erlang con una semantica comprensibile ?

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


Re: [Python] Scripts per testare server web e capacita' compilativa

2016-03-21 Per discussione Walter Valenti

>Salve a tutti!
>Dovrei testare la capacita di un server web apache 2.4 e della sua relativa 
>capacita' di compilazione in C 
>Vorrei simulare 500 connessioni simultaneamente con relativo invio per ogni 
>connessione di una compilazione di un piccolo codice in C. 
>Quanlcuno mi puo dare un consiglio su come posso fare? 
>


Quelle poche volte che mi è capitato di testare le performance di un apache
ho usato "ab". Un mio collega è fissato con Jmeter.

P.S.
Non ho capito la relazione tra apache e la compilazione
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Domanda stilistica

2016-02-24 Per discussione Walter Valenti
Premetto che non sono uno sviluppatore ma sistemista,
quindi non me ne vogliate... ma sviluppo ogni tanto
per hobby.

La mia è una domanda sullo stile da usare.

Mettiamo che io abbia una funzione, a cui passo
utente e password. Se le credenziale sono valide
questa funzione mi deve restituire un token.
Nel caso che le credenziale non siano valide,
è stilisticamente/semanticamente più giusto
che restituisca None, False, o altro ?

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


Re: [Python] Legge europea sui cookies

2015-06-16 Per discussione Walter Valenti


Quell'azienda ci consce meglio di quanto ci conosciamo noi stessi ... purtroppo
L'altro giorno mi ha scritto dandomi consigli su quale carta igienica usare 
visto che avevano notato che quella che uso abitualmente potrebbe provocarmi 
arrossamenti ;)


Ieri le ho fatto vedere il c*, questo è una mattonella e questo il cesso.
Adesso mi dia la carta igienica.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Insolita richiesta (di aiuto)

2015-05-04 Per discussione Walter Valenti


 
 PythonCAD !!! ... non ci sta facendo piu niente nessuno .. aparte io 1/2 
 orette al mese ..
 



Ti riferisci a questo?

https://github.com/SquirrelCZE/pycad

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


Re: [Python] Libri

2015-05-04 Per discussione Walter Valenti
On 4 May 2015 at 11:22, Alessandro dedalus2...@gmail.com wrote:

Echo, appunto.. sembra più bash che python :-D

bash? Magari! Quello e ... non ci riesco a citarlo, quel linguaggio per Poor 
Handless Programmer ;)



Direi che è proprio lui ...
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Domanda su unicode

2015-03-05 Per discussione Walter Valenti
python 2.7

Ho il seguente:
import locale, datetime
locale.setlocale(locale.LC_ALL,'it_IT.UTF-8')
now = datetime.datetime.now().strftime(%Y-%m-%d %A %H:%M:%S)

now è viene restituito di tipo str. 

Se cerco di convertirlo in unicode,
mediante unicode(now) mi da un errore
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3
dovuto alla 'ì'.

Come faccio a farmi restituire uno 'unicode'?

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


Re: [Python] Domanda su unicode

2015-03-05 Per discussione Walter Valenti


 
 python 2.7
 
 Ho il seguente:
 import locale, datetime
 locale.setlocale(locale.LC_ALL,'it_IT.UTF-8')
 now = datetime.datetime.now().strftime(%Y-%m-%d %A %H:%M:%S)
 
 now è viene restituito di tipo str. 
 
 Se cerco di convertirlo in unicode,
 mediante unicode(now) mi da un errore
 UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3
 dovuto alla 'ì'.
 
 Come faccio a farmi restituire uno 'unicode'?
 



Mi rispondo da solo:
now = datetime.datetime.now().strftime(%Y-%m-%d %A %H:%M:%S).decode('utf-8')
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] The most diabolic python antipattern

2015-02-02 Per discussione Walter Valenti



ogni morte di 4 vescovi scrivo qualcosa anche io...ho letto questo 
interessante articolo che condivido, anche secondo voi questo è l'antipattern 
più diabolico per il pythonista?



Se è così dovresti scrivere di più allora ...
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Gestionale come lo scrivo?(Was: Walks like Python. Runs like C).

2015-01-26 Per discussione Walter Valenti


 
 Con Gesù Cristo e gli evangelisti ha funzionato ma parliamo di un software
 di più di 2000 anni fa :D
 
 

E' un falso storico, non vale come esempio.

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


Re: [Python] Fibonacci in Forth

2014-12-12 Per discussione Walter Valenti


 
 Ad esempio, per me si dovrebbe usare sempre la RPN per le espressioni :D
 ~Ale

Mi viene il mal di testa solo a pensarci.

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


Re: [Python] Il troppo stroppia (era: Re: Quando è opportuno usare @staticmethod?)

2014-12-05 Per discussione Walter Valenti


In particolare, il goto di C e' piuttosto safe. Non e' certo il goto dei 
vecchi basic. E non ci sono molti costrutti che ci fanno a cazzotti (come in 
C++; ma tanto li ho le eccezioni e vado pure meglio)

Perdonami ma io i problemi che evidenzi a NON usarlo mai visti.



Ai tempi dell'università, il goto ci era stato caldamente consigliato
di non usarlo.
Della serie: esiste, ma guai a voi se lo usate.

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


Re: [Python] Python ed internet

2014-11-14 Per discussione Walter Valenti



Diciamo che se uno conosce Flask, Piramid e Django si può dire completo :P


Piramid non lo conosco, ma tra Flask e Django direi che la curva di 
apprendimento propende per il primo.
Per progettini semplici trovo comodo Flask.
Django fa un po' paura, ma è completissimo.
Flask lo puoi masticare poco alla volta e ci cresci assieme.
Ovviamente parere personale ;-))



Flask, per progetti piccoli è l'ideale.

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


Re: [Python] Applicazione WEB con Python e Postgresql

2014-09-23 Per discussione Walter Valenti


Ciao Lista,
avrei bisogno di un consiglio.
Ho il mio bel database Postgresql al quale mi interfaccio con Libreoffice e 
con qualche piccola applicazione creata con Python.


Viste le varie esigenze, sto pensando di mettere in piedi un server web e 
creare una o più applicazioni web che vadano ad interfacciarsi al database.
Sono a digiuno completo di linguaggi per la creazioni di siti web.
Adoro Python, e mi son avvicinato al framework Django. Ho acquistato il libro 
di Marco Beri e sto completando tutto il tutorial.
E' la strada giusta?


Lo chiedo perchè vedo parlare in rete di WSGI... 
poi così ad un primo approccio con Django, mi son trovato un po' stretto... ho 
la sensazione di non poter lavorare su un database già costruito.



Se l'applicazione è piccola puoi usare flask anziché Django.
Lo trovo più semplice.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] [OT]: Laziness and co. [ERA]: Re: Range e float

2014-09-10 Per discussione Walter Valenti


 
 e per rimanere in ambito pythonico (occhio se siete in luogo pubblico 
 potreste sbottare a ridere con questo):
 
 https://gist.github.com/fmeyer/289467
 

Il programmatore Windows è da schiattare !!!

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


[Python] Dizionario modificato.

2014-09-05 Per discussione Walter Valenti
Prendiamo questo semplice codice:


def list():
elem = dict()
lista = []
for x in range(3):
elem['nome'] = x
lista.append(elem)
print lista
list()

Mi aspetterei come output:
[{'nome': 0}, {'nome': 1}, {'nome': 2}]
Quello che ottengo è invece:
[{'nome': 2}, {'nome': 2}, {'nome': 2}]

Se invece il ciclo lo scrivo così (elem lo dichiaro dentro il ciclo):
def list():
lista = []
for x in range(3):
elem = dict()

elem['nome'] = x
lista.append(elem)
print lista
list()

ottengo l'output come previsto.

Cosa succede nel primo caso?
Viene modificato il dizionario messo nella lista?
Perché?

Grazie 

Walter

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


[Python] Alberatura directory.

2014-08-01 Per discussione Walter Valenti
Quale il modo più efficiente per ottenete tutta l'alberatura di
una directory (ossia un ls -R)?
Non mi dispiacerebbe ottenere un generatore.


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


Re: [Python] Alberatura directory.

2014-08-01 Per discussione Walter Valenti


2014-08-01 10:21 GMT+02:00 Walter Valenti waltervale...@yahoo.it:

Quale il modo più efficiente per ottenete tutta l'alberatura di
una directory (ossia un ls -R)?
Non mi dispiacerebbe ottenere un generatore.


os.walk is your friend.


http://stackoverflow.com/a/16974952


Grazie.

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


Re: [Python] Cloud9

2014-07-28 Per discussione Walter Valenti

 


Lento



On Jul 27, 2014 8:06 PM, Marco Beri marcob...@gmail.com wrote:

Ciao!


Qualcuno di voi ha provato Cloud9? Cosa ne pensa?


https://c9.io/




Prova questo:
https://www.nitrous.io/


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


Re: [Python] Tipo di dato input

2014-07-18 Per discussione Walter Valenti
Converti l'input in numeri.


-
Da: Luca Addis skyluk...@gmail.com
A: python@lists.python.it 
Inviato: Venerdì 18 Luglio 2014 11:18
Oggetto: [Python] Tipo di dato input
 


Buongiorno.
Sono un neofita nel linguaggio python e ho (che strano) un problema: sto 
provando a fare una calcolatrice con la funzione input ma continua a dirmi che 
non puo fare operazioni con le stringhe...
Avevo anche la versione precedente di python (quella che aveva raw_input per 
le stringhe e input per i numeri) e con quella funziona ma adesso non ce piu 
la distinzione tra i due e non so come fare.
Soluzioni?
Grazie
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

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


Re: [Python] Python for Ipad

2014-04-14 Per discussione Walter Valenti




Questo vuole le istruzioni per rendere native su ipad le applicazioni di 
python. Ovvero creare delle app clicckabili. E per qualche motivo è convinto 
che ci sia un'applicazione che lo faccia in automatico.
Non esiste.
Se si hanno queste esigenze e se (immagino) non si stia cercando di produrre 
software complicati ma solo giochini conviene veramente passare a java7.
Inutile usare una ferrari per arare un campo.


Attenzione, se parliamo di iQualcosa, non serve Java ma Objective-C 
Parla questo e risponde a Super Man , l'uomo invincibile !
Inanzi tutto questo lo vai a dire qualcun'altro e poi tu che ti ritieni una 
persona sveglia sai cosa vuol dire qualdo un'applicazione deve rispondere ad 
un evento click anziche ad un evento touch ?
Spero tu lo sappia che sono due cose differenti e che quindi l'ascoltatore  
che deve risponedere a ll'evento deve necessariamente riconoscere 
l'interlocutore a cui deve fare riferimento.
Io con il mio intervento volevo semplicemente far notare che nel caso di un 
Ipad non esiste un evento click a meno che uno colleghi all'Ipad un mouse via 
Blutooth quindi ritengo vadano prese in considerazione questi aspetti senza 
stravolgere l'applicazione ma facendo ragionare tutte le persone che si 
imbattono ad utilizzare questi applicativi .
Ovvero creare delle app clickabili lo a detto lui e sinceramente non so di 
cosa stia parlando HULK l'uomo verde .
E per qualche motivo e convinto lo va dire a sua sorella !
Non voglio avere a che fare con dei saputelli che parlano a sproposito !
Con questa discussione spero di concludere con un badilante operatore della 
terra , senza nulla togliere ai contadini che ritengo delle persone che 
meritano tutto rispetto.
--
Lucio



Senza offesa, ma me lo hai grattugiato come un tartufo d'Alba.

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


Re: [Python] Una domanda borderline

2014-04-04 Per discussione Walter Valenti




Capisco che siamo davvero sulla linea di confine pero' non saprei dove 
chiedere.


Serverino, devo mettere su Django dietro un webserver. Nginx con uwsgi. Tutto 
bene seguendo il tutorial ma quando vado a mettere nel file /etc/rc.local la 
riga

/usr/local/bin/uwsgi --emperor /etc/uwsgi/vassals --uid www-data --gid www-data

se lancio a manina rc.local tutto bene, ma al riavvio quando deve eseguire va 
in loop la procedura di startup. 

Qualcuno ha qualche suggerimento su dove cercare ? Googlolando (probabilmente 
sbaglio stringhe da cercare, non so) no trovo nulla.



Qualche file di log? Non c'è nulla?
Puoi provare altrimenti ad attivare il bootlogd.
Su Debian e derivate il pacchetto si chiama bootlogd,
e devi andare in /etc/default/bootlogd per attivarlo (mettere Yes).
Logga in /var/log/boot.log
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Rimpiazzare Orbited

2014-04-01 Per discussione Walter Valenti


 
 Fatico a trovare un rimpiazzo drop-in di orbited su websocket: qualcosa 
 a cui i client web si connettono su un canale e altri processi possono 
 mandare messaggi sui canali che decidono. Sapete se esiste qualcosa del 
 genere o se è necessario passare ad un server AMQP (RabbitMQ etc.)? 
 Conosceta Autobahn, sapete se è promettente? Vedo che usa l'ennesimo 
 nuovo protocollo di message passing, WAMP invece di Stomp... oddio ma 
 quanti ne servono? Altre alternative?
 
 Scrivo qui perchè il mio collega ha letto del supporto uWSGI ai 
 websocket ma io credo che si riferisca ad avere connessioni al server, 
 non un message broker a sé stante. Giusto Roberto?
 
 Insomma, Orbited è moribondo ma era stracomodo. Sapete come 
 rimpiazzarlo?
 


orbited2.

gameclosure / orbited2 
Next generation Orbited (putting a WebSocket in every browser.) 

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


Re: [Python] programma serio Free per editare e compilare python

2014-03-07 Per discussione Walter Valenti


penso che sia difficile rispondere con un client che non ha tutte le 
caratteristiche idonee .

Non puoi usare un caspita di client che non stimoli il movimento intestinale?

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


Re: [Python] Usare VIM come ide

2014-02-19 Per discussione Walter Valenti


Qualcuno ha una procedura chiara e semplice per installare un ViM
con supporto Python che funzioni, possibilmente portable?
Si. Scarica $distro. Installa (possibilmente piallando windows, ma ovviamente 
non e' obbligatorio).
Lancia vim. Alcune distro moderne da fighetti (eh… ) richiedono prima di 
installare vim.


Scusa, mi ero perso la parte portable. Prendi una distro che parte da 
chiavetta per fare la stessa cosa.



Non c'è nulla di più portabile di una chiavetta. Te la metti in tasca e via 
 !!!

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


Re: [Python] pywebkit

2014-01-16 Per discussione Walter Valenti



import webkit

w = webkit.WebView()
w.load_uri('http://192.168.9.1')
w.execute_script('document.title = STR_AJAX_VALUE')
print w.get_main_frame().get_title()

l'ambiante di lavoro e' debian, il server web e' una maledetta chiavetta 
vodafone.

il problema non e' il come fare perche' questo script, eseguito in una 
shell, digitato a manina, riga per riga all'interno dell'interprete python 
funziona perfettamente e non sbaglia un colpo.

Inserito in uno script ed eseguito con il piu' canonico python script.py, o 
peggio, inserito in una mia classe, non carica la pagina web alla riga dove e' 
riportato load_uri.



Ti da qualche errore, o non fa nulla ?
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Non andare a capo

2014-01-03 Per discussione Walter Valenti


  Premetto che sto usando Python 3.3:

  se io ho il seguente ciclo:

    x=1
    while x5
  print (x)
  x=x+1 

   come faccio a farmi stampare i valori tutti sulla stessa riga, separati da 
uno spazio ?  Così com'è, me li stampa tutti in colonna.



print (x),
ovvero con la virgola.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Semantica del modulo multiprocessing.

2013-12-30 Per discussione Walter Valenti
Mettiamo che abbia una situazione del genere:

###

from multiprocessing import Process, Manager

class T1(object):
    def __init__(self):
    print init...
    self.run()
    def run(self):
    print run,str(os.getpid())


class T2(object):
    p = Process(target=T1)
    p.start()
    p.join()


T2()
###
Come faccio in questo caso a condividere una variabile tra il processo padre e 
i figlio?
Se uso il Manager ho il problema che le due classi hanno ognuna il proprio 
namespace.


Ho provato ad usare BaseManager, per crearmi il Manager ad Hoc.
In questo caso ha funzionato, ma la cosa è bloccante. Se il processo figlio 
esegue un loop,
il padre rimane in attesa bloccato.


Walter








--


Per favore non inviatemi allegati in formato MS Office.

Utilizza alternativamente documenti in formato OpenDocument.




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


Re: [Python] TIOBE vs PYPL

2013-12-27 Per discussione Walter Valenti


 
  Java è il male, php è uno sgorbio, Pascal è il nulla.

Ci manca una qualche divagazione su Ruby e il 2013 si chiude con il botto.


E il Fortran, vogliamo massacrarlo un po' ? 

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


Re: [Python] [OT] Che distro usate per il vostro desktop (e quale versione)?

2013-11-29 Per discussione Walter Valenti


Oggetto: [Python] [OT] Che distro usate per il vostro desktop (e quale
versione)?
 


Ciao a tutti, sul fronte linux vorrei chiedervi che distro usate come desktop. 
Ora vi sto scrivendo da una ubuntu 13.10, ma ogni volta che installo una 
ubuntu nuova, mi rendo conto che forse è meglio usare la LTS. Inoltre questo 
unity non mi fa impazzire.


Cosa usate voi?

Debian testing con KDE come desktop.

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


Re: [Python] Automysqlbackup e py

2013-10-24 Per discussione Walter Valenti

 
 On 10/24/2013 12:18 PM, Manlio
 Perillo wrote:
  Il metodo per diluire è abbastanza semplice: ridurre
 il load sulla
  macchina riducendo l'I/O.
 
  Sì. Gli hypervisor leggono e scrivono da degli storage
 condivisi, perciò
 a volte (rarissime ma devo eliminarle) mentre A scrive i
 dump, si trova
 ostacolato da altri accessi. Quindi ridurre l'I/O in
 scrittura sulla VM
 è esattamente ciò che mi servirebbe, ma solo per i backup
 di MySQL.
 
 Dai un'occhiata a ionice.

Walter


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


Re: [Python] calcolare il valore in corrispondenza del massimo

2013-09-27 Per discussione Walter Valenti




se è così:


max(values, key=lambda v: functor(v)) 


ritorna il valore cercato, ergo v e non functor(v).


Dove sbaglio?




Ma per giove, da nessuna parte: questo e' esattamente quello che volevo! :)
Non avevo capito che key si puo' usare cosi' in max,
 

Se poi si cerca l'indice di v e non v, allora è un altro discorso. 


No, io cercavo proprio v.
 


Mi sfugge qualcosa (o non ho capito cosa vuoi ottenere)

Non basta scriverlo così?
max(values,key=func)

Walter

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


Re: [Python] Scelta di un IDE

2013-09-13 Per discussione Walter Valenti


Io uso Geany.
Buona serata a tutti!
Marco


+1

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


Re: [Python] R: ScreenReader. Era: to: Re: R: Si possono creare variabili globali all'interno di una funzione che si trova a sua volta all'interno di u

2013-05-14 Per discussione Walter Valenti


 Esistono anche altri prototipi di screen reader, speakup su tutti, ma
 utilizzano sintetizzatori hardware, che ormai non usa piu' nessuno, perché
 troppo datati.
 L'unico sintetizzatore software disponibile sotto linux è Espeak,
 open-source, ma vi assicuro che la voce è molto piu' che robotica.
 

festival, mbrola, freetts.
Non li ho mai usato. Non so come siano.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Supporto ai caratteri accentati.

2013-05-09 Per discussione Walter Valenti


 
 ok... inserito:
 
 # coding=utf-8
 

Io metto sempre
# -*- coding: utf-8 -*-

Suppongo sia equivalente.

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


Re: [Python] Domanda su pyQt

2013-03-01 Per discussione Walter Valenti


 

Non so che pensare...


Fedora 18 con python-pyside-1.1.0-2.fc18 e qt-4.8.4-14.fc18.x86_64.


Si chiude dopo due secondi, come richiesto dalla signal.alarm(2)


Con che desktop?
Mi viene il dubbio che sia legato a kde-plasma.

Walter

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


Re: [Python] Domanda su pyQt

2013-03-01 Per discussione Walter Valenti



Ma non ci sono messaggi particolari sulla console?


In console non ho nulla.
Ho provato da fluxbox e il problema permane.

Io ho:
pyside 1.1.1-3
qt 4:4.8.2+dfsg-1
python 2.7.3-4
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] self implicito

2012-10-03 Per discussione Walter Valenti


Ho un metodo di una classe, che utilizza molti metodi di una classe padre,
con la conseguenza che sono pieno di self.qualcosa.
C'è un modo per rendere implicito il self ?

Grazie 

Walter



 
--
Per favore non inviatemi allegati in formato MS Office.
Utilizza alternativamente documenti in formato OpenDocument.


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


Re: [Python] self implicito

2012-10-03 Per discussione Walter Valenti


 
 Walter Valenti wrote:
  Ho un metodo di una classe, che utilizza molti metodi di una classe
  padre, con la conseguenza che sono pieno di self.qualcosa.
  C'è un modo per rendere implicito il self?
 
 No, non c'è, per scelta progettuale.
 

 
 Hai due possibilità:
 
 1) Impara ad apprezzare il self ovunque.
 2) Cambia linguaggio.
 
 Ciò che chiedi non è una soluzione, ma un modo per creare ulteriori problemi.


Immaginavo fosse una str*ata.
Tutto nasce da semplice pigrizia delle dita 
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Tracciare chiamate

2012-09-18 Per discussione Walter Valenti
C'è un modo pulito e veloce per tracciare le chiamate ai metodi di una classe,
a parte delle print ?

Walter



 
--
Per favore non inviatemi allegati in formato MS Office.
Utilizza alternativamente documenti in formato OpenDocument.


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


Re: [Python] Tracciare chiamate

2012-09-18 Per discussione Walter Valenti


 
 2012/9/18 Giacomo Alzetta giacomo.alze...@gmail.com:
  On Tuesday 18 September 2012 10:57:41 Walter Valenti wrote:
  C'è un modo pulito e veloce per tracciare le chiamate ai metodi di 
 una
  classe, a parte delle print ?
 
 Questo sicuramente.
 
 O magari intende tracciare nel senso dei vari trace del prolog o dei
 linguaggi funzionali?
 

Intendo proprio loggare le chiamate Classe.metodo.

Mi guarderò i logging.

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


Re: [Python] Eliminare carattere fine riga

2012-07-24 Per discussione Walter Valenti


 

Buongiorno a tutti.


creando una tupla da un file di testo, mi ritrovo il fine riga \n 


listP = tuple(open(folfderList, 'r'))


come posso eliminarlo in maniera non troppo macchinosa?



stringa.rstrip()

Walter

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


[Python] Unione espressioni regolari

2012-07-20 Per discussione Walter Valenti
Ho una stringa che per essere verificata deve matchare due o più pattern 
diversi.
La proma cosa che i viene in mente è avere diverse reg. expr. e fare la 
verifica con degli AND.

Es:
p1=re.compile(pattern1)
p2=re.compile(pattern2)

if p1.match(stringa) and p2.match(stringa):
  ##fai quello che devi.


Mi chiedevo: c'è la possibilità di usare usa sola reg. expr. che sia un and 
tra i vari pattern ?

Grazie.
Walter



 
--
Per favore non inviatemi allegati in formato MS Office.
Utilizza alternativamente documenti in formato OpenDocument.


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


Re: [Python] Unione espressioni regolari

2012-07-20 Per discussione Walter Valenti


 
 Con il lookahead:
 result_pattern = (?=pattern1)(?=pattern2)
 

In termini di efficienza è meglio l'AND, a naso.
Mi è comodo perche a priori non so quanto siano i pattern da matchare.

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


[Python] timeout su dbus

2012-07-04 Per discussione Walter Valenti
Qualcuno ha esperienza su DBus?
Mi connetto a un servizio in questo modo (standard):

import dbus
bus = dbus.SessionBus()
remote_object = bus.get_object(servizio,oggetto)   
remote_interface = dbus.Interface(remote_object,interfaccia)
remote_interface.metodo()

Di default si ha un timeout di 25 secondi.
Qualcuno ha idea su come impostare un timeout diverso ?
Ho cercato un po' ma non ho trovato niente di utile.

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


[Python] Problema con try except

2012-07-03 Per discussione Walter Valenti
Ho all'interno di un blocco try una condizione,
per cui lo script può uscire regolarmente con sys.exit(0).

Questo però mi scatena l'esecuzione del blocco except.
Come posso ovviare a tale inconveniente ?

Walter







 
--
Per favore non inviatemi allegati in formato MS Office.
Utilizza alternativamente documenti in formato OpenDocument.


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


Re: [Python] Problema con try except

2012-07-03 Per discussione Walter Valenti


 
 http://docs.python.org/library/sys.html#sys.exit
 
 sys.exit scatena una eccezione SystemExit
 

Ok. Capito l'inghippo !!!
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Domanda su espressioni regolari

2012-06-28 Per discussione Walter Valenti
C'è un modo nel linguaggio delle re, per dire:
tutti caratteri NON alfanumerici ossia \W ad esclusione di qualuno.

Per esempio tutti i non alfanumerici escluse le parentesi tonde.


Walter



 




--
Per favore non inviatemi allegati in formato MS Office.
Utilizza alternativamente documenti in formato OpenDocument.


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


Re: [Python] Domanda su espressioni regolari

2012-06-28 Per discussione Walter Valenti






2012/6/28 Walter Valenti waltervale...@yahoo.it

C'è un modo nel linguaggio delle re, per dire:
tutti caratteri NON alfanumerici ossia \W ad esclusione di qualuno.
Per esempio tutti i non alfanumerici escluse le parentesi tonde.



Prima una domanda: cosa devi farci? Devi cancellarli o estrarli o sostituirli?

Sostituirli.

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


Re: [Python] Domanda su espressioni regolari

2012-06-28 Per discussione Walter Valenti


 

2012/6/28 Walter Valenti waltervale...@yahoo.it

2012/6/28 Walter Valenti waltervale...@yahoo.it

C'è un modo nel linguaggio delle re, per dire:
tutti caratteri NON alfanumerici ossia \W ad esclusione di qualuno.
Per esempio tutti i non alfanumerici escluse le parentesi tonde.

Prima una domanda: cosa devi farci? Devi cancellarli o estrarli o 
sostituirli?

Sostituirli.



 import re
 a = 1234{}!@#$%()AA
 re.sub(r(?![()])\W, x, a)
'1234xxx()AA'


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


[Python] Lista dizionari

2012-06-15 Per discussione Walter Valenti
Correzione dalla mail precedente senza titolo:



Ho il seguente problema:

una lista dizionari siffati:
tabella{path,cfile}
Nella lista il valore della chiave path può essere ripetuto n volte.
Come faccio a tirate fuori nella maniera più efficiente possibile (!!!) tutte  
le 
coppie path,cfile
per un dato valore della chiave di path ?

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


Re: [Python] (senza oggetto)

2012-06-15 Per discussione Walter Valenti


 

ovviamente ho cercato di interpretare la domanda in un modo sensato :)


Avevo scritto la mail male.
L'ho reinviata.

Walter

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


Re: [Python] Lista dizionari

2012-06-15 Per discussione Walter Valenti




 Da: stefano bossi ste.bo...@gmail.com
A: daniele.zambe...@gmail.com; Discussioni generali sul linguaggio Python 
python@lists.python.it 
Inviato: Venerdì 15 Giugno 2012 12:56
Oggetto: Re: [Python] Lista dizionari
 

Non è che invece intende una lista di dizionari con 2 chiavi?


tabella = [{path:'blabla', cfile:'nomedelfile'}, {path:'blabla', 
cfile:'nomedelfile'}]

Sì, infatti ho riscritto la mail.

Walter

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


Re: [Python] Lista dizionari

2012-06-15 Per discussione Walter Valenti



Non so se ho capito, ma se hai una lista

L = [{path:'path1',cfile:'file1'}, ... , {path:'pathn',cfile:'filen'}]

puoi provare una cosa del genere:

keypath = '/un/certo/path'
[(d[path],d[cfile]) for d in  L if d[path] = keypath]



E' quello che faccio anche io. Itero sul dizionario.
Speravo ci fosse un modo diverso (con dizionari grandi e con tanti keypath fa 
verificare
diventa oneroso.

In pratica per ogni dizionario della lista verifica che dizio['path'] sia nella 
lista dei valori da verificare.:

for x in lista_valore:
    if x['path'] in lista_inter:

   ### resto del codice

dove lista_valore è la lista dei dizionari
lista_inter è la lista dei valori da verificare


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


Re: [Python] problema reverse sulle liste

2012-06-13 Per discussione Walter Valenti


 
Ciao a tutti,
Mio ritrovo con questo strano(?) problema.
a=['a','b','c']
type(a)
type 'list'
b=a.reverse()
print b
None
type(b)
type 'NoneType'

Come mai non mi fa il reverse??
ho provato su due pc differenti (uno linux e uno win) e su entrambi non 
funziona.
Sul libro imparare python di Lutz l'esempio è lo stesso.



Il reverse viene applicato sulla lista a. Non ti  restituisce una lista.
Es:
 a=[1,4,5]
 a.reverse()
 a
[5, 4, 1]
 


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


Re: [Python] leggere lo standard output di un programma esterno

2012-06-01 Per discussione Walter Valenti



  * usare un .lock file, ovvero fare in modo che la applicazione crei un
 un file temporaneo quando si avvia e che lo distrugga quando termina. 
 Per esempio, firefox usa (o usava) questo sistema.

Es:
import fcntl
fk=open(lock_path,w)
try:
    fcntl.flock(fk,fcntl.LOCK_EX + fcntl.LOCK_NB)  ## lock non bloccante
    ### FAI QUELLO CHE DEVI !!
except:
    ### ESCI ###

Dove lock_path è in path assoluto del file che usi come lock.

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


Re: [Python] leggere lo standard output di un programma esterno

2012-06-01 Per discussione Walter Valenti


  Es:
  import fcntl
  fk=open(lock_path,w)
  try:
       fcntl.flock(fk,fcntl.LOCK_EX + fcntl.LOCK_NB)  ## lock non bloccante
       ### FAI QUELLO CHE DEVI !!
  except:
       ### ESCI ###
 
  Dove lock_path è in path assoluto del file che usi come lock.
 
 Grazie della risposta.
 non conoscevo fcntl
 Ok ma come ho risposto a Giovanni non vorrei uscire se il lock è 
 attivo ma mettere in coda la chiamata al comando in attesa che il 
 lock 
 venga distrutto.


In questo caso ti basta usare un lock bloccante:
fcntl.flock(fk,fcntl.LOCK_EX)

rimane in attesa fino a che non viene rilasciato il lock precedente.


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


[Python] Uscita mainloop dbus

2012-05-04 Per discussione Walter Valenti
Ho scritto un demone, che tra le altre cose si registra su dbus.
Se il dbus-daemon termina (per esempio uscendo dalla sessione di Gnome),
il mainloop si interrrompe e il demone muore.

A me servirebbe la possibiltà di far compiere delle azioni al mainloop, prima 
di 

interrompersi.

Questo è il metodo run() che avvia il mainloop:

import dbus
import dbus.service
import dbus.glib
import gobject
from dbus.mainloop.glib import DBusGMainLoop
from threading import Thread





    def run(self):
    DBusGMainLoop(set_as_default=True)
    self.mainloop = gobject.MainLoop()
    gobject.threads_init()



Walter


 
--
Per favore non inviatemi allegati in formato MS Office.
Utilizza alternativamente documenti in formato OpenDocument.


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


Re: [Python] Modulo argparse

2012-04-26 Per discussione Walter Valenti
marcob@pc-beruntu:~/work/python$ python arg.py  -v 

usage: arg.py [-h] [-v] PATH
arg.py: error: too few arguments


marcob@pc-beruntu:~/work/python$ python arg.py 
usage: arg.py [-h] [-v] PATH
arg.py: error: too few arguments




A me pare che non funzioni anche senza argomenti...
Se stampi l'help vedi che l'argomento PATH, in quanto posizionale, è 
obbligatorio:


marcob@pc-beruntu:~/work/python$ python arg.py -h
usage: arg.py [-h] [-v] PATH


positional arguments:
  PATH


optional arguments:
  -h, --help  show this help message and exit
  -v          versione


Ciao.
Marco.



Quello che vorrei fare è il seguente

comando -v -- mi stampa la versione
comando path  -- esegue

In tutti gli altri casi visualizza l'help. 


E' poì che cerco nella documentazione ma non riesco a venirne a capo.

Walter

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


[Python] Cancellazione oggetto.

2012-01-20 Per discussione Walter Valenti
Quando eseguo una
del Oggetto

la relativa area di memoria viene rilasciata o è solo deferenziata?
Python 2.7 su Linux


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


[Python] Impostare il valore di nice

2012-01-12 Per discussione Walter Valenti
Ho provato a cercare al volo ma non trovato nulla di utile.
C'è modo di impostare il valore di nice (ed eventualmente di ionice) da 
codice ?
Mi riferisco a Linux come OS.

Grazie.

Walter




 
--
Per favore non inviatemi allegati in formato MS Office.
Utilizza alternativamente documenti in formato OpenDocument.


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


Re: [Python] Impostare il valore di nice

2012-01-12 Per discussione Walter Valenti
  C'è modo di impostare il valore di nice (ed eventualmente 

 di ionice) da codice ?
  Mi riferisco a Linux come OS.
 
 1)
 
 os.nice(increment)
     Add increment to the process’s “niceness”. Return the new niceness.
     Availability: Unix.
 
 2)
 
 http://stackoverflow.com/questions/702407/how-to-limit-i-o-consumption-of-python-processes-possibly-using-ionice



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


[Python] Domanda su lambda

2011-12-14 Per discussione Walter Valenti
Mi aspetto che la seguente funzione:
def codifica(x):
    p=re.compile(r'([a-z])')
    s1=p.sub(lambda m: str(ord(m.group(1))),x)

Mi restituisca i una stringa di codici ascii per l'intervallo [a-z]
Invece per esempio:

codifica(ac)
mi restituisce None.

Dove sbaglio?
Walter


 
--
Per favore non inviatemi allegati in formato MS Office.
Utilizza alternativamente documenti in formato OpenDocument.


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


Re: [Python] Domanda su lambda

2011-12-14 Per discussione Walter Valenti
 


2011/12/14 Walter Valenti waltervale...@yahoo.it

Mi aspetto che la seguente funzione:
def codifica(x):
    p=re.compile(r'([a-z])')
    s1=p.sub(lambda m: str(ord(m.group(1))),x)

Mi restituisca i una stringa di codici ascii per l'intervallo [a-z]
Invece per esempio:
codifica(ac)
mi restituisce None.
Dove sbaglio?

Ma che.. c'z!
E' proprio ora di andare a pranzo.

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


[Python] conversione ut8 a decimale

2011-11-21 Per discussione Walter Valenti
Esiste qualche metodo built-in per convertire una stringa codificata come 
sequenza numerica utf-8 in
decimale (l'entità decimale xml) ?


Walter




 
--
Per favore non inviatemi allegati in formato MS Office.
Utilizza alternativamente documenti in formato OpenDocument.


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


Re: [Python] conversione ut8 a decimale

2011-11-21 Per discussione Walter Valenti
Avevo già guardato ma non trovo nulla di utile  (magari solo perché è lunedì).
Il mio problema è:
ho un carattere in forma codificata ut8:
es: 0xC3 0xB1
Voglio ottenere l'entità decimale xml: #241

Come fo ?!

Walter







- Messaggio originale -
 Da: Nicola Larosa n...@teknico.net
 A: Discussioni generali sul linguaggio Python python@lists.python.it
 Cc: 
 Inviato: Lunedì 21 Novembre 2011 12:34
 Oggetto: Re: [Python] conversione ut8 a decimale
 
 Walter Valenti wrote:
  Esiste qualche metodo built-in per convertire una stringa codificata
  come sequenza numerica utf-8 in decimale (l'entità decimale xml) ?
 
 http://docs.python.org/library/unicodedata.html
 
 -- 
 Nicola Larosa - http://www.tekNico.net/
 
 Il tramonto è qualche cosa di sublime sopra Napoli. E’ qualche cosa di
 sacro. Come la sensazione della mano di mia figlia nella mia. E’ viva.
 E’ vicino a me. Posso toccarla. Niente può darmi la certezza che potrò
 ancora farlo fra un minuto o fra un giorno. Questo miracolo di poter
 stringere la mia bimba è meraviglioso. - Jacopo Fo, maggio 2005
 ___
 Python mailing list
 Python@lists.python.it
 http://lists.python.it/mailman/listinfo/python
 
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Convenzione generatori.

2011-04-12 Per discussione Walter Valenti
Esiste una qualche convenzione per il nome da dare ai generatori,
per distinguerli dalle funzioni/metodi che non lo sono ?

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


[Python] Sovrascrittura di metodi.

2011-03-31 Per discussione Walter Valenti
Ciao, sono nuovo della ml.
Ho subito un problema da sottoporre.
Questo è lo scenario:

ho un modulo, chiamato per es:  esempio.py
All'interno ho definito diverse classi. Es: Pippo, Pluto, ecc...
Pippo possiede un metoto che in determinate condizione richiama in maniera 
statica (ovvero senza istanziare esplicitamente un oggento Pluto)
un metodo di Pluto, ovvero esegue;
Pluto().metodo1()

Il metodo metodo1 di Pluto è semplicemente definito così:
class Pluto:
 def metodo1(self):
  pass


Questo modulo esempio.py viene richiamato all'interno di un file main.py 
con un classico from xxx import esempio.
E' possibile in qualche modo all'interno di main.py ridefinire il metodo1 di 
Pluto, in maniera tale che quando viene richiamato
all'interno di esempio.py venga eseguita la nuova definizione.
Da notare che in main.py non eseguitò mai il metodo1 di Pluto, ma questo viene 
eseguito solo all'interno di esempio,py da un istanza 
di Pippo.

Walter




.



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


Re: [Python] Sovrascrittura di metodi.

2011-03-31 Per discussione Walter Valenti


 Oggetto:Re: [Python] Sovrascrittura di metodi.
 
 questa potrebbe essere una strada ..
 
 class dummy(Pluto )
      def metodo1(self)
          print che bello python
 
 o=dummy()
 o.metodo1()
 
 ciao
 Matteo


In questo modo lo ridefinisco per la classe dummy, ma la classe Pluto rimane 
la vecchia definizione.
All'interno del modulo esempio.py viene chiamato il metodo1 di Pluto, non di 
dummy.


Walter


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


Re: [Python] Sovrascrittura di metodi.

2011-03-31 Per discussione Walter Valenti

ho un modulo, chiamato per es:  esempio.py
All'interno ho definito diverse classi. Es: Pippo, Pluto, ecc...
Pippo possiede un metoto che in determinate condizione richiama in maniera 
statica (ovvero senza istanziare esplicitamente un oggento Pluto)
un metodo di Pluto, ovvero esegue;
Pluto().metodo1()

Il metodo metodo1 di Pluto è semplicemente definito così:
class Pluto:
 def metodo1(self):
  pass


Questo modulo esempio.py viene richiamato all'interno di un file main.py 
con un classico from xxx import esempio.
E' possibile in qualche modo all'interno di main.py ridefinire il metodo1 di 
Pluto, in maniera tale che quando viene richiamato
all'interno di esempio.py venga eseguita la nuova definizione.
Da notare che in main.py non eseguitò mai il metodo1 di Pluto, ma questo 
viene eseguito solo all'interno di esempio,py da un istanza
di Pippo.



Walter,
questo si chiama monkey patching e, a dire la verità, è una pratica da 
sconsigliare (tranne che in casi veramente eccezionali).


Nel tuo caso nel main puoi scrivere:


from esempio import Pippo
def _newmethod(self):
    print Ciao
Pippo.metodo1 = _newmethod


Ma, ti ripeto, io non lo farei.
Ciao.
Marco.


Così funziona, anche se effettivamente non è molto elegante !


Walter



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


Re: [Python] Sovrascrittura di metodi.

2011-03-31 Per discussione Walter Valenti


ho un modulo, chiamato per es:  esempio.py
All'interno ho definito diverse classi. Es: Pippo, Pluto, ecc...
Pippo possiede un metoto che in determinate condizione richiama in maniera 
statica (ovvero senza istanziare esplicitamente un oggento Pluto)
un metodo di Pluto, ovvero esegue;
Pluto().metodo1()

Il metodo metodo1 di Pluto è semplicemente definito così:
class Pluto:
 def metodo1(self):
  pass


Questo modulo esempio.py viene richiamato all'interno di un file main.py 
con un classico from xxx import esempio.
E' possibile in qualche modo all'interno di main.py ridefinire il metodo1 di 
Pluto, in maniera tale che quando viene richiamato
all'interno di esempio.py venga eseguita la nuova definizione.
Da notare che in main.py non eseguitò mai il metodo1 di Pluto, ma questo 
viene eseguito solo all'interno di esempio,py da un istanza
di Pippo.



Walter,
questo si chiama monkey patching e, a dire la verità, è una pratica da 
sconsigliare (tranne che in casi veramente eccezionali).


Nel tuo caso nel main puoi scrivere:


from esempio import Pippo
def _newmethod(self):
    print Ciao
Pippo.metodo1 = _newmethod


Ma, ti ripeto, io non lo farei.
Ciao.
Marco.


L'ho risolto in altro modo:
al costruttore di Pippo in main.py passo un istanza di una classe Topolino dove 
ho definito i miei metodi.
Nel modulo esempio.py viene eseguito il metodo di questa istanza di Topolino. 
Sparisce la classe Pluto


Walter


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


Re: [Python] cx_Oracle python 2.6

2011-03-31 Per discussione Walter Valenti

Ciao a tutti.
Ho installato python 2.6 e Oracle 10 Express Edition..
Ho scaricato il pacchetto rpm cx_Oracle e lo ho convertito in pacchetto deb 
con alien.. ho installato cx_Oracle ma quando lo provo ad importare da python 
con import cx_Oracle mi dice che non trova il modulo...





Guarda dove te lo ha messo.



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


[Python] glade custom widget

2009-03-26 Per discussione Walter Valenti

Sto provando a usare python gtk/glade.
Ho un problema riguardo i Custom widget:

Con glade
1) creo un Custom widget
2)  nelle proprietà gli associo una funzione

Da codice python:
1) definisco una funzione con nome uguale a quella definita in glade.

ma quando lancio lo script python mi dice che non trova la funzione di crea
zione del widget.

Cosa mi sfugge ?

Grazie
Walter


  

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