[Python] list comprehension
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.
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.
> 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]
> 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
> 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
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
> > >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
>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
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
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)
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
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
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
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
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).
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
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?)
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
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
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
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.
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.
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 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
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
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
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
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
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
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
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
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
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.
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
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)?
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
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
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
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
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.
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
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
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
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
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
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/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
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
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
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
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
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
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
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/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/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
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)
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
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
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
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
* 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
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
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
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.
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
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
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
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 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
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
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.
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.
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.
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.
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.
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
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
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