Re: [Python] Python e Arduino
Ciao Giorgio, avevo scritto un breve tutorial qui: http://zuccala.blogspot.it/2010/03/arduino-e-seriale-python.html L'ho utilizzato, ad esempio, per comunicare con il lettore RFID ID12 come descritto qui: http://zuccala.blogspot.it/2009/11/arduino-e-lettore-rfid-id-12.html Se poi ti interessa proprio la programmazione con arduino agli stati finiti puoi leggere qui: http://zuccala.blogspot.it/2010/02/arduino-e-programmare-stati-finiti.html Spero ti possano essere utili questi links. Ciao, Vittorio 2012/5/22 giorgio g.cl...@tiscali.it Ciao a tutti, qualcuno ha già provato a leggere/scrivere gli I/O di Arduino? -- Best regards, giorgio mailto:g.cl...@tiscali.it ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python -- Blog:http://zuccala.blogspot.com/ Twitter: http://twitter.com/#!/VittorioZuccala/ Buzz: http://www.google.com/profiles/nathanvi#buzz ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] Il linguaggio che soppianterà Python!
Ha un compilatore da 300kb e già esistono diverse varianti... Ha soltanto 8 istruzioni e con queste gestisce ogni comando! Ecco il nuovo linguaggio del futuro che soppianterà Python: http://it.wikipedia.org/wiki/Brainfuck PS: vabbè, non è il primo aprile ma fate finta lo sia ;-) PPS: l'ho trovato splendido :-) ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] convertire fogli xls in csv
Per leggere e scrivere xls: http://www.python-excel.org/ Per i CSV ti mando questo documento che avevo fatto per un corso magari può esserti utile: http://is.gd/PythonCSV 2012/2/14 Riccardo mancuso mancuso.riccard...@gmail.com ciao ragazzi, vorrei creare uno script .py che: 1. apra un file xls 2. selezioni 2 fogli (di cui conosco il nome) 3. salvi i 2 fogli in formato .csv Consigli ? Che libreria usereste ? ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python -- Blog:http://zuccala.blogspot.com/ Twitter: http://twitter.com/#!/VittorioZuccala/ Buzz: http://www.google.com/profiles/nathanvi#buzz ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Neofita Python
Ciao Marko, io non abito a Trieste e nemmeno nelle vicinanze ma... benvenuto ugualmente. Vittorio 2012/2/11 Marko Nikolajevic mrknikolaje...@gmail.com Ciao a tutti..mi sono appassionato da poco alla programmazione e a Python..ero curioso di sapere se c'è qualcuno di voi che vive a Trieste o nelle vicinanze? Grazie in anticipo ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python -- Blog:http://zuccala.blogspot.com/ Twitter: http://twitter.com/#!/VittorioZuccala/ Buzz: http://www.google.com/profiles/nathanvi#buzz ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] generatori
Ti ridei che l'unica cosa che sfugge è un paio di parentesi :-) Prova così: mostra((n*n*n for n in range(5))) 2012/1/3 Daniele Zambelli daniele.zambe...@gmail.com Mi sono imbattuto in un comportamento di Python che mi ha sorpreso e che mi ha confermato nell'idea che i generatori per me sono un po' un mistero. Una funzione prende come argomento una sequenza e ne stampa gli elementi: def mostra(sequenza): for e in sequenza: print(e) mostra((1, 3, 5, 7, 9)) 1 3 5 7 9 Funziona. Creo un generatore: cubi = (n*n*n for n in range(5)) Anche di questo posso stampare gli elementi: for n in cubi: print(n) 0 1 8 27 64 Ma se lo passo alla funzione non viene stampato niente: mostra(cubi) A me il comportamento sembra strano e incoerente, cosa mi sfugge? grazie per l'attenzione. -- Daniele www.fugamatematica.blogspot.com giusto! nel verso forse è perché non guardiamo le cose Quando non ci capiamo, ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python -- Blog:http://zuccala.blogspot.com/ Twitter: http://twitter.com/#!/VittorioZuccala/ Buzz: http://www.google.com/profiles/nathanvi#buzz ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] web2py: lo conoscete ?
Sebbene non l'abbia ancora usato stavo iniziando a vedere Flask. Mi sembra molto buono perchè si basa su un sistema di templating (Jinja 2) che permette di essere utilizzato anche con LaTeX, HTML, CSV, XML e via cantando. In pratica con uno strumento, in realtà, ne impari due :-) Gli altri non li conosco per nulla per cui non mi pronuncio... 2011/12/1 Marco Mariani bir...@gmail.com 2011/12/1 Francesco Maida d...@cesco.it Potresti fare qualche esempio di micro-framework per favore ? Mi interessa l'argomento In ordine alfabetico: Bottle, Flask, Pyramid, Werkzeug. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python -- Blog:http://zuccala.blogspot.com/ Twitter: http://twitter.com/#!/VittorioZuccala/ Buzz: http://www.google.com/profiles/nathanvi#buzz ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Git, Mercurial o subversion
Ottimo. Spero sia anche facile da utilizzare... Soprattutto per uno come me che non ha mai usato questi strumenti. Provo a dargli una occhiata. Altrimenti su quale provider/hosting/servizio posso mettere il progetto per accedervi da Bazar? 2011/9/21 Nicola Larosa n...@teknico.net Vittorio Zuccala' wrote: Ora, prima di imbattermi in questa avventura vi chiedo. Tra Git, Mercurial e Subversion quale è il più... immediato e completo da usare? Carlos Catucci wrote: IMHO Bazar Lungi da me sottovalutare Bazaar (con due a :-) ), ci lavoro ogni giorno volentieri: ma non credo sia supportato da Google Code. Vittorio, non ci sono molti dubbi: Mercurial. Subversion è abbastanza obsoleto: il suo principale pregio è di essere leggermente più semplice degli altri, usando un'architettura centralizzata anziché distribuita come gli altri due. Ma è anche il suo più grande difetto: dovendone imparare uno, tanto vale partire direttamente con uno distribuito. Git è un casino da usare: il suo punto di forza è GitHub, che tu però non usi. Mercurial è un ottimo strumento, semplice, veloce e potente. In più è scritto in Python (come anche Bazaar), il che non guasta. A margine, è curioso che tanti pythonisti siano affascinati da strumenti meno usabili come Git. -- Nicola Larosa - http://www.tekNico.net/ The divergence point for this history is in 1983-1984, when the leadership of DARPA lied through its teeth to Congress about who was being allowed access to the Internet. [...] But what if DARPA had been caught in that lie, funding for its network research scaled back, and a serious effort made to kick randoms off the early net? - Eric S. Raymond, World Without Web, June 2011 http://esr.ibiblio.org/?p=3335 ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python -- Blog:http://zuccala.blogspot.com/ Twitter: http://twitter.com/#!/VittorioZuccala/ Buzz: http://www.google.com/profiles/nathanvi#buzz ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] Corso Python a Villanova d'Asti
Buongiorno a tutti, sebbene non sia un programmatore provetto, alcune persone del paese in cui vivo mi hanno chiesto se potevo organizzare degli incontri con argomento Python. Per questo motivo ho deciso di dar seguito alla cosa sebbene il taglio che darò sarà più dialogo che non lezione... Se conoscete qualcuno che abita da Moncalieri (TO) ad Asti che potrebbe essere interessato vi chiedo la gentilezza di far girare. Ovviamente il corso è gratis e non ha velleità professionali. Se poi qualcuno di voi abitasse da queste parti e volesse dare un aiuto più... professionale... è il benvenuto. Vi giro la mail che ho mandato ad un po' di persone. -- Forwarded message -- Ciao a tutti, il nuovo anno è ormai iniziato. Che ne dite di iniziare il corsettino di python di cui si era parlato all'inizio dell'estate? Pensavo di dare la seguente impostazione: - impostiamo una frequenza settimanale o ogni due settimane - di volta in volta vediamo della teoria e delle applicazioni pratiche (esercizi) - il tutto sarà corredato di lezioni video (prese da youtube) e/o dispense scritte e recuperate dal web (chi non sa una cippa di inglese?) - varie ed eventuali Il corso, nelle mie intenzioni, può sfociare in diverse direzioni ma vorrei arrivare fino, almeno, alla programmazione ad oggetti e la gestione dei database con python. Se riusciamo a fare pure le interfacce grafice (GUI) ancor meglio Gli incontri sono aperti ovviamente a tutti ma... solo gente motivata. A tutti propongo, come primo incontro, martedì 20-sett-2011 (martedì prossimo) intorno alle 21 (così anche Violato riesce ad arrivare in tempo) presso Palazzo Richetta in Piazza Supponito a Villanova d'Asti. Li c'è un'aula attrezzata di PC ma se preferite portare il vostro portatile va benissimo. Materiale necessario: - carta e penna (obbligatori) - un portatile (facoltativo: per chi non lo ha o è messo male vedremo di usare i PC dell'aula informatica) Alcune note: 1. girate la mail ad eventuali interessati 2. ricordate che a fine settembre ci sarà la festa dello gnocco a Dusino San Michele 3. il punto 2 non si intona con la mail ma era per chiudere in bellezza Fatemi sapere le vostre risposte esclusivamente positive. Ciao, Vittorio ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Corso Python a Villanova d'Asti
Daniele, mi sarà utilissimo!! Adesso me lo leggo bene e penso che lo adotterò come libro di testo. Grandissima anche la licenza che mi da ampio margine di manovra!! Grazie infinite. 2011/9/14 Daniele Zambelli daniele.zambe...@gmail.com Il giorno 14 settembre 2011 11:43, Vittorio Zuccala' vittorio.zucc...@gmail.com ha scritto: Buongiorno a tutti, sebbene non sia un programmatore provetto, alcune persone del paese in cui vivo mi hanno chiesto se potevo organizzare degli incontri con argomento Python. Se può servirti: http://pythongraph.googlecode.com/files/labinfo_0_5_01.odt http://pythongraph.googlecode.com/files/labinfo_0_5_01.pdf Ciao e buon divertimento con Python -- Daniele www.fugamatematica.blogspot.com giusto! nel verso forse è perché non guardiamo le cose Quando non ci capiamo, -- Blog:http://zuccala.blogspot.com/ Twitter: http://twitter.com/#!/VittorioZuccala/ Buzz: http://www.google.com/profiles/nathanvi#buzz ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] matplotlib
Buongiorno a tutti, sto cercando di fare un paio di grafici tramite la libreria in oggetto. Entrambi i grafici (da memorizzare in due files differenti) hanno le stesse ascisse (variabile xx). Se cerco di plottare i due grafici, il secondo mi viene una falsa riga del primo mentre se faccio eseguire solo il secondo viene corretto... Come si vede sotto, i codici per il primo e secondo grafico sono identici cambiano le ordinate che nel primo caso sono data e nel secondo coding ovviamente molto diversi gli uni dagli altri... Come faccio, inoltre a riempire nel secondo caso fino all'asse delle x il grafico? (Stile integrale per intenderci...). Ho provato pylab.fill(xx, coding, 'r') ma il fill viene bellamente ignorato... pylab.title(title) pylab.xlabel('time') pylab.ylabel('light value') pylab.grid(True) pylab.plot(xx,data) savedfile=f+_light pylab.savefig(savedfile) #pylab.show() pylab.title(title) pylab.xlabel('time') pylab.ylabel('presence stored') pylab.grid(True) pylab.plot(xx,coding) savedf=f+_presence pylab.savefig(savedf) #pylab.show() -- Blog:http://zuccala.blogspot.com/ Twitter: http://twitter.com/#!/VittorioZuccala/ Buzz: http://www.google.com/profiles/nathanvi#buzz ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] come creare un filtro personalizzato con jinja
Ciao. Non so esserti di aiuto ma complimenti per la segnalazione. Non conoscevo questo jinja (anche difficile da scrivere) ma ad una prima occhiata mi piace molto :-) Il giorno 22 giugno 2011 10:02, Pietro Zambelli peter.z...@gmail.com ha scritto: Ciao a tutti, mi sto avvicinando a jinja, e vorrei creare un filtro personalizzato... Sto cercando di seguire l'esempio presente nella documentazione Custom Filters: http://jinja.pocoo.org/docs/api/#writing-filters ma non sono riuscito a capire come funziona, vi riporto quello che ho scritto: --- # -*- coding: utf-8 -*- from jinja2 import Template, Environment from datetime import datetime def datetimeformat(value, format='%H:%M / %d-%m-%Y'): return value.strftime(format) environment = Environment() environment.filters['datetimeformat'] = datetimeformat mytemplate = Template(author: {{ name|title }} written on: {{ now|datetimeformat }}) print(mytemplate.render(name='pIeTro', now=datetime.now())) --- cosa sto sbagliando? grazie per l'aiuto Pietro ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python -- Blog:http://zuccala.blogspot.com/ Twitter: http://twitter.com/#!/VittorioZuccala/ Buzz: http://www.google.com/profiles/nathanvi#buzz ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] come creare un filtro personalizzato con jinja
Ottimo. A questo punto una domanda la faccio io. Ma jinja serve per elaborare template solo per linguaggio HTML o qualsiasi? Posso utilizzarlo per creare dei files in LaTeX o con il linguaggio del Wiki aziendale? Il giorno 22 giugno 2011 14:19, Paolo Bernardi villa.lo...@tiscali.it ha scritto: Allora forse potrà interessarti anche Flask. :-) Paolo On Wed, 2011-06-22 at 10:52 +0200, Vittorio Zuccala' wrote: Ciao. Non so esserti di aiuto ma complimenti per la segnalazione. Non conoscevo questo jinja (anche difficile da scrivere) ma ad una prima occhiata mi piace molto :-) Il giorno 22 giugno 2011 10:02, Pietro Zambelli peter.z...@gmail.com ha scritto: Ciao a tutti, mi sto avvicinando a jinja, e vorrei creare un filtro personalizzato... Sto cercando di seguire l'esempio presente nella documentazione Custom Filters: http://jinja.pocoo.org/docs/api/#writing-filters ma non sono riuscito a capire come funziona, vi riporto quello che ho scritto: --- # -*- coding: utf-8 -*- from jinja2 import Template, Environment from datetime import datetime def datetimeformat(value, format='%H:%M / %d-%m-%Y'): return value.strftime(format) environment = Environment() environment.filters['datetimeformat'] = datetimeformat mytemplate = Template(author: {{ name|title }} written on: {{ now|datetimeformat }}) print(mytemplate.render(name='pIeTro', now=datetime.now())) --- cosa sto sbagliando? grazie per l'aiuto Pietro ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python -- Blog:http://zuccala.blogspot.com/ Twitter: http://twitter.com/#!/VittorioZuccala/ Buzz: http://www.google.com/profiles/nathanvi#buzz ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python -- My blog: http://paolobernardi.wordpress.com -- Blog:http://zuccala.blogspot.com/ Twitter: http://twitter.com/#!/VittorioZuccala/ Buzz: http://www.google.com/profiles/nathanvi#buzz ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] dati da seriali
grazie x le risposte. Andrea, minicom non lo conosco ma provo a guardare. In realtà a me non serve solo legger l'output ma anche effettuare una azione sul pc al cambio di stato e non so se minicom lo permette. Pietro, su win vedo un diagramma costante sull'attività della cpu che quando il programma che legge da seriale non gira non vedo. Ad ogni modo non conosco la soluzione che mi hai consigliato e mi informo. Ora son con il cellulare e mi è più difficile ma lunedì darò una occhiata ad entrambe le soluzioni. Per il momento grazie. vi tengo informati Il 21/05/11, Pietro Battistonm...@pietrobattiston.it ha scritto: Il giorno ven, 20/05/2011 alle 23.42 +0200, Vittorio Zuccala' ha scritto: Buona sera a tutti, tramite una scheda elettronica invio dei dati sulla usb che il sistema vede come se fosse unq seriale grazie ai driver ftdi. Questi dati hanno una freq di campionamento di un secondo e rilevano lo stato di un sensore che può esser 1,2,3. Con un banale script pythonleggo la seriale e a seconda della lettura compio una azione sul pc. Il sensore,però, cambia di stato di rado x cui sollecito la cpu inutilmente con una lettura continua. Davvero una lettura continua (un read() continuo, immagino) sollecita la CPU?! Posso far in modo che lo script si attivi solo al cambio stato? Io userei glib.io_add_watch: --88888--- seriale_da_controllare = Serial( '/indi/riz/zo' ) def azioni_da_fare_per_leggere( *args ): # leggi e fai quel che devi fare glib.io_add_watch( seriale_da_controllare, glib.IO_IN, azioni_da_fare_per_leggere ) glib.MainLoop().run() --88888--- poi presumo che cose analoghe ci siano anche al di fuori di glib/gobject. ciao Pietro Se ai quale strada sguire? Eventualmente potrei programmare la scheda in modo da inviare un input inseriale solo al cambio stato... Per ora gira su win ma mi piacerebbe girasse anche su linux. Qualche idea? ___ 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 mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] tutorial per wxpython
wxPython tutta la vita. Portabili, facili, esistono diversi tool per l'auto generazione... Consigliatissimo (sembra un annuncio su ebay :-) ) Il giorno 04 aprile 2011 12:48, Riccardo mancuso mancuso.riccard...@gmail.com ha scritto: salve a tutti, vorrei accingermi a realizzare delle GUI in python, e mi hanno consigliato di usare wxpython. Cosa ne pensate ? esistono tutorial per apprendere rapidamente l'uso ? ciao grazie ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python -- Blog:http://zuccala.blogspot.com/ Twitter: http://twitter.com/#!/VittorioZuccala/ Buzz: http://www.google.com/profiles/nathanvi#buzz ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] generatore di grafici
So che adesso mi attirerò le ire di molti ma... personalmente, se hai una connessione ad internet, a me piace molto le Google Chart Api: http://code.google.com/intl/it-IT/apis/chart/docs/chart_params.html Altrimenti con matplotlib http://matplotlib.sourceforge.net/ vai sul sicuro sempre :-) Il giorno 24 febbraio 2011 10:59, Massimo Capanni massimo.capa...@gmail.com ha scritto: Buongiorno a tutti, sto implementando un piccolo script per l'analisi di file csv con moltissimi dati, di tipo data, ora, float, integer. Nell'implementazione avrei anche l'idea di generare grafici con i dati contenuti in alcune colonne. Ho dato un'occhiata in giro per la rete e noto che esistono un mucchio di librerie per la generazione di grafici, alcune mi sembrano eccessivamente 'fornite' per quello che mi occorre fare (grafici 2D). Cosa mi consigliate di utilizzare considerando che dispongo di Python 2.7 e Windows Xp? grazie max ___ 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] Stralcio di codice al volo
Buongiorno a tutti, ho un problemino che non so come affrontare.. Ho una classe con due metodi che a breve potrebbero crescere di numero. A seconda del parametro passato in __init__, la classe deve avviare un metodo anzichè un altro. All'inizio ho pensato ad utilizzare un IF ma se il numero di metodi cresce diventerebbe difficile da gestire... C'è un modo per dire: eseguimi la funzione che ha il nome del parametro passato? Di seguito uno stralcio di codice... class Campi(object): def __init__(self, parametro): #qualcosa che gli dica: se parametro è pippo lancia pippo, se è pluto lancia pluto e così via. def pluto(self): # fai qualcosa def pippo(self): # fai qualcosa di altro ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Stralcio di codice al volo
Grandioso! def ritornaCampi(self,tabella): metodo = getattr(self, tabella) campi=metodo() return campi Il giorno 11 febbraio 2011 10:56, Enrico Franchi enrico.fran...@gmail.comha scritto: Vittorio Zuccala' wrote: C'č un modo per dire: eseguimi la funzione che ha il nome del parametro passato? getattr te lo acchiappa, poi ci fai quello che vuoi, compreso eseguirlo. -- . ..: -enrico- ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] Inserimento dati in sqlite
Ciao a tutti, sto cercando di riscrivere un programmino che avevo fatto tempo fa usando gli oggetti. Un metodo dell'oggetto che interagisce con sqlite permette di inserire un record dentro una tabella. Esso, tuttavia non fa il suo lavoro e non riesco a comprenderne il motivo. Qualche idea in merito? METODO: def inserimentoRecord(self,tabella,record): Rappresenta un inserimento di un singolo record. Parametri: - tabella: una stringa che indica la tabella da popolare - record: un array con il record da aggiungere in ordine! Se un campo deve rimanere vuoto indicare Null Ritorno: - stringa: la stringa di inserimento se tutto ok - errore: se e' successo qualcosa di sbagliato stringa = INSERT INTO stringa += tabella stringa += VALUES ( for i in range(len(record)): if record[i] == Null: stringa += record[i] else: stringa += ' + record[i] + ' if i len(record)-1: stringa += , stringa += ); self.cur.execute(stringa) return stringa RICHIAMO DA PROGRAMMA PRINCIPALE: -- risposta=s.inserimentoRecord('Estrazioni',[Null,str(oggi)]) print risposta OUTPUT DI RISPOSTA: --- INSERT INTO Estrazioni VALUES (Null,'2011-01-28'); ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] Sulla gestione degli errori
Salve a tutti, dopo qualche mese di programmazione in python mi sto cimentando sulla gestione delle eccezioni nella scrittura di un modulo. Vi scrivo perchè vorrei un parere di stile... Dato che il mio modulo csr è piuttosto affollato, ho pensato di creare un file delle sole eccezioni a parte (ha un senso come scelta?). Successivamente: *File csrErrori:* class Errore(Exception): pass class ErroreValore(Errore): def __init__(self,valore): self.valore=valore *Modulo csr:* # Varie istruzioni from csrErrori import * class elaboraInformazioni(object): Classe di prova def __init__(self): try: raise ErroreValore(pippo) except ErroreValore,ex: print Errore + ex.valore pass L'output è quello che mi aspetto: Errore pippo E' corretta come impostazione? L'idea è quella di creare questo file delle eccezioni (csrErrori) da implementare di volte in volta per l'azienda dove vado a pescare i vari errori che mi servono. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] Numero to byte
Buongiorno a tutti, vi scrivo su un parere su un algoritmo... Ho un file con una serie di numeri che in qualche modo recupero. Questi numeri rappresentano byte, Kb, Mb, Gb, Tb... Vorrei trasformarli in modo leggibile. Ad esempio (posso immagazzinarli in un array, dizionario o altro... non importa): 172183142400=172,1Gb 250057060352=250,0Gb 132450=132,4Kb e così via. L'operazione è di per sè semplice ma l'ho risolta con una serie di if. Se maggiore di 1000, dividi per mille, e mettici kb a fianco. Se maggiore di 1000.000. Secondo voi c'è un modo più elegante o meno dispendioso? Grazie in anticipo... ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] SqlAlchemy
Buongiorno a tutti, nel lavoro con python faccio largo uso di database (tra MySQL, MSAccess, AS400 e sqlite). Cercando sul web mi sono imbattuto in SqlAlchemy Prima di spendere del tempo nell'imparare questo modulo volevo sapere se qualcuno di voi lo utilizza e quali possono essere i vantaggi di usarlo al posto delle istruzioni SQL. Perchè modificare le istruzioni SQL in metodi di un oggetto? Scusa se vi sembra una banalità ma non lo comprendo: forse rendere indipendente dal sistema di database lo script/progetto? ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] SqlAlchemy
Grazie Carlos, allora penso che spenderò del tempo per comprendere meglio questo modulo... Vediamo dove mi porterà :-) Il giorno 10 gennaio 2011 15:18, Carlos Catucci carlos.catu...@gmail.comha scritto: Scusa se vi sembra una banalità ma non lo comprendo: forse rendere indipendente dal sistema di database lo script/progetto? E' esattamente questo lo scopo. Non a caso in franework come TurboGears 2.0 viene utilizzato per rendere possibile la gestione di un sito/webapp scalabile. Io la scrivo ad esempio usando Sqlite per lo sviluppo e poi l'applicativo in produzione usera' ad esempio Oracle. Devo solo cambiare una riga in un file di config (posto che il Db Schema sia lo stesso). Lo svantaggio e' nella impossibilita' (o meglio la difficolta' relativa) di utilizzare cose come trigger e stored procedure. Si puo' fare ma usando delle istruzioni rawsql che rendono di fattto non piu' portabile as is la cosa (le parti rawsql in caso di cambio di db vanno adattate allo specifico dialetto sql). Cio' detto, la comodita' di avere la persistenza dei dati avendo mappato ad oggetti un relazionale a mio modesto parere valgono il fatto di non usare stored e trigger. Tieni presente che di solito vengono usati, questi strumenti, per automatizzare dei compiti complessi, ma in python e con sqlalchemy fare le stesse cose richiede uno sforzo cosi' basso che fa pendere il piatto della bilancia dal lato python/sqlalchemy. Aggiungo per correttezza che io non ho mai amato troppo le SP. Greetings JOKER Ltd. -- Ho guardato in alto, oltre le insegne illuminate e, obliqua su un grattacielo, c'era la luna. Le ho detto: Cosa ci fa una ragazza come te in un posto come questo? (*Stefano Benni* - Baol ) ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Text editor o IDE?
personalmente trovo che l'ide, in generale, sia uno strumento insuperabile. Se però vuoi proprio usare editor normale preferisco vim dato che gira sia su linux sia su windows. Forse anche su mac ma qui non ho esperienza di merito. Il 09/01/11, Nicola Iaroccinic...@nicolaiarocci.com ha scritto: Ciao a tutti, Finora ho usato TextMate con una finestra Terminale (osx) e mi ci sono trovato abbastanza bene. Dovendo lavorare su un progetto piuttosto complesso (Django) ho provato a installare Eclipse/PyDev ma devo dire che a una prima occhiata mi sembra esageratamente sofisticato. In ufficio lavoro con Visual Studio tutto il giorno ed Eclipse mi ricorda molto quell'ambiente. Voi con cosa lavorate ai vostri progetti Python? Quali sono i vantaggi e svantaggi di lavorare con un semplice text editor rispetto a una IDE più completa? Che prodotti preferite? Grazie! -- Nicola Iarocci http://nicolaiarocci.com ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Turbopascal??
Il giorno 05 gennaio 2011 15:56, Carlo Miron ca...@miron.it ha scritto: Io lavoro (ben) piu` di 8h al giorno davanti ad un PC, ed ehm ritengo di averne una certa confidenza. Ma magari non so concatenare due SE in Excel. E` grave, dottore? :) No no no: ed è proprio questa il punto. Molti miei colleghi che programmano su AS400 ogni giorno non sanno concatenare due SE excel ma se gli spiego la sintassi in 30 secondi ne concatenano anche 10 perchè conoscono il concetto che vi sta alle spalle, il VERO o FALSO etc etc. L'utente che passa 8h/giorno davanti al PC ed ancor di più un bambino, questo concetto non lo hanno. Per questo motivo concordo con chi dice che uno strumento di programmazione vale l'altro. Io non sono molto d'accordo con quanto affermi qui, eh. Soprattutto sulla parte e solo. Hai voglia di elaborare il tuo pensiero? Certamente :-) Penso di averlo fatto sopra in questa mail. Il concetto è che per insegnare il concetto di IF, i cicli, le funzioni un linguaggio vale l'altro. Prima di arrivare a python, come penso la maggior parte delle persone di questa lista, ho programmato con altri linguaggi e non ho trovato difficoltà a iniziare. Il fatto che si scriva if condizione: anzichè if condizione{ } non influisce nel ragionamento. Ma se non capisci il concetto di VERO-else-FALSO... Le difficoltà arrivano dopo, quando inizi ad affrontare problemi complessi ma, come ha detto qualcuno, nella scuola non si arriva a tale punto. Conclusione (mia ovviamente :-) ): TurboPascal va benissimo come andrebbe benissimo qualsiasi altro linguaggio di programmazione che sia pulito e semplice. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Pythoncard
Si anche io avevo visto pythoncard ma l'ho tralasciato proprio perchè fermo da anni Dabo mi sembra molto interessante ma altrettanto complesso. Sembra di programmare in wxPython ma con istruzioni differenti. Inoltre necessita (da quanto mi sembra di capire ma posso sbagliarmi dato che l'ho visto molto poco...) di una RunTime machine che mi turba non poco. Preferivo qualcosa come python card dove scrivi una sorta di XML e ti crea l'interfaccia... Sarebbe interessante approfondire dabo :-P Il giorno 03 gennaio 2011 10:27, Karim Gorjux lemieli...@gmail.com ha scritto: 2011/1/2 Giorgio Zoppi giorgio.zo...@gmail.com: Che differenza ce sta tra quello e wxPython? Guarda il tutorial[1], come vedi è molto più semplice fare una gui. Comunque sembrano progetti completamente fermi, una soluzione sarebbe usare dabo[2] Ciao [1] http://www.halfcooked.com/presentations/osdc/pythoncard.html [2] http://dabodev.com/ -- K. Blog Personale: http://www.karimblog.net ___ 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] Pythoncard
Decisamente buono. Dico solo che mi sembra un pochino complesso :_( Il giorno 03 gennaio 2011 10:49, Karim Gorjux lemieli...@gmail.com ha scritto: 2011/1/3 Vittorio Zuccala' vittorio.zucc...@gmail.com: Sarebbe interessante approfondire dabo :-P Ho visto un tutorial sul sito che è datato 2010. A quanto pare un listato dabo permette di scegliere persino la gui tra tkinter, wxwindows e qt. Non male. -- K. Blog Personale: http://www.karimblog.net ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Csv--sqlite
Ciao Filippo, scusami, saranno i fumi dell'alcool di capodanno che iniziano ad annebbiare la mia testa (eh si alle 9 del mattino :-) ) ma non riesco a comprendere il problema. *Apro il primo CSV in lettura Apro il secondo CSV in lettura Inizio ciclo di lettura delle righe leggo il primo CSV ed immagazzino i campi che mi interessano del record in un array leggo il secondo CSV ed immagazzino i campi che mi interessano del record nel seguito dell'array inserisco l'array nel file sqlite. * Cosa mi sono perso? Il giorno 30 dicembre 2010 19:14, Filippo Dal Bosco - filippo.dalbo...@libero.it ha scritto: Il giorno Thu, 30 Dec 2010 16:11:28 +0100 Vittorio Zuccala' vittorio.zucc...@gmail.com ha scritto: Le colonne della prima e seconda row sono i medesimi campi o campi diversi? Da inserire su una unica tabella? Quindi le pari+ dispari? sono diverse .. Dal csv estraggo una row di 40 colonne ed alcune vanno in sqlite, dalla succesiva row di 20 colonne alcune altre vanno bello stesso record di sqlite . -- Filippo ___ 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] Csv--sqlite
Ok, allora se ho capito potresti fare in questo modo. Supponendo di avere un file ppp.csv fatto in questo modo (con righe rispettivamenbte di 4 e 3 campi --facilmente estendibile al tuo caso--): Vittorio;Zuccala;ciccio;lippo 35;Asti;Vercelli Cinzia;Rossi;pippo;cippo 45;Torino;Salerno Marco;Bianchi;rino;gino 40;Genova;Palermo Potresti usare il seguente codice: import csv miocsv = csv.reader(open('ppp.csv','rb'), delimiter=;,quotechar='') mioArray=[] for row in miocsv: if len(row) == 4: mioArray=[] for i in (0,1): mioArray.append(row[i]) else: for j in (0,2): mioArray.append(row[j]) print mioArray Al posto dell'ultimo print puoi usare la istruzione SQL per inserire l'array in sqlite. Spero di esserti stato utile. Il giorno 31 dicembre 2010 09:45, Dalbosco Filippo filippo.dalbo...@apss.tn.it ha scritto: *Apro il primo CSV in lettura Apro il secondo CSV in lettura* *no. * *Il un unico CSV è composto di righe che sono alternativamente di 20 colonne e di 40 colonne.* *O perlomeno se lo leggo e faccio len(row) mi da alternativamente 20 e 40 * ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Csv--sqlite
Le colonne della prima e seconda row sono i medesimi campi o campi diversi? Da inserire su una unica tabella? Quindi le pari+ dispari? Il giorno 30 dicembre 2010 15:48, Dalbosco Filippo filippo.dalbo...@apss.tn.it ha scritto: Devo estrarre da un dati e passarli a sqlite. Dalla 1° row di csv estraggi alcuni elementi Dalla 2° row del csv ne estraggo altri E poi inserirli in un unico record di sqlite. L' estrazione degli elementi funziona ma le idee che mi sono venute per poi inserirli in un unico record mi sembrano troppo macchinose. -- filippo ___ 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 IDE
Ciao, anche io sono abbastanza neofita con python. Ed anche io quando ho scoperto pydev ci sono rimasto di sasso :-P Praticamente devi configurare l'interprete come scritto su questa pagina: http://pydev.org/manual_101_interpreter.html http://pydev.org/manual_101_interpreter.htmlA quel punto lui ti crea una serie di cartelle con una sorta di links alle librerie di python (almeno questo è ciò che ho capito). Quindi se ti crei un workspace in una cartella e poi decidi che il tuo workspace è da un'altra parte devi sempre riconfigurare l'interprete. Spero di esserti stato utile... Il giorno 29 dicembre 2010 22:12, Marco Fochesato marco...@libero.it ha scritto: Mi aggancio per chiedere una info. Sono un pivello alle prime armi con Python. Finora ho sempre utilizzato la Idle.. Vi ho visto parlare de Eclipse + Pydev.. L'ho scaricata, installato Pydev.. e ho strabuzzato gli occhi! Uau! Bene. Quello che non riesco a fare, è lanciare il codice. Non ho nessun tipo di Run disponibile. Ho cercato di seguire le istruzioni su pydev.org.. Ma non riesco a capire dove sbaglio! Grazie Marco Ps: ma la mailing list di postgresql.it.. ha qualche problema?? Chiedo a Daniele Varrazzo.. vedo che bazzica ance la.. Il giorno ven, 24/12/2010 alle 11.52 +0100, Emanuele Rampichini ha scritto: Per i progetti più sostanziosi eclipse + pydev, per le prove veloci dreampie è fenomenale (lo consiglio caldamente a tutti). Emanuele Rampichini ___ 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 mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Python IDE
Personalmente mi trovo benissimo con pydev. Gestione dei progetti, autocompletamento, highlight del codice, ambiente di debug integrato, esecuzione degli script in console propria, software opensource e soprattutto multipiattaforma Secondo me è il milgiore. Il giorno 23 dicembre 2010 23:35, Marco Beri marcob...@gmail.com ha scritto: Ho trovato questa interessante discussione su Stackflow: http://stackoverflow.com/questions/81584/what-ide-to-use-for-python http://stackoverflow.com/questions/81584/what-ide-to-use-for-python Ciao. Marco. -- http://thinkcode.tv/gratis - Capire in 15 minuti cosa può fare Python http://stacktrace.it - Aperiodico di resistenza informatica http://python.thinkcode.tv - Videocorso di Python http://beri.it - Blog di una testina di vitello ___ 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] Grid, StasticText e funzioni di ritorno
Buongiorno a tutti, sto facendo i primi passi con wxPython... Sto iniziando a comprenderne un pochino i meccanismi anche se mi sembra piuttosto complesso ma... come si dice... un passo per volta Vi espongo il mio problema * Obiettivo Sto creando un programmino di prova per gestire i miei fumetti (se dovesse succedere qualcosa non me ne pentirei :-) ). Il programmino deve leggere un file di testo tipo csv e lo renderizzi in un Sizer di tipo Grid * Problema 1. Come faccio ad aggiungere una barra di scorrimento laterale su un Grid Sizer? 2. Come faccio a produrre una serie di StaticText o TextCtrl e renderizzarli sul Grid Sizer? * Programma (senza diverse righe inutili) class FumettiPanel(wx.Panel): categorie=[] sottocategorie=[] testo={} def __init__(self, parent): wx.Panel.__init__(self, parent, size=(400,500)) # SNIP :-) gridUp = wx.GridBagSizer(hgap=5, vgap=5) gridDown = wx.GridBagSizer(hgap=5, vgap=5) # SNIP :-) # Posiziono il tutto nei vari Sizer gridUp.Add(self.categoriaTesto, pos=(0,0)) gridUp.Add(self.sottocategoriaTesto, pos=(1,0)) gridUp.Add(self.categoriaScelta, pos=(0,1)) gridUp.Add(self.sottocategoriaScelta, pos=(1,1)) hSizer.Add(gridUp, 0, wx.ALL, 5) hSizer.Add(self.buttonSave) self.SetSizerAndFit(hSizer) # SNIP DI VARIE FUNZIONI EVENTO :-) # Qui sotto richiamo il modulo fumetti e restituisco un dizionario come segue: # { '0': ['Titolo', 'Prezzo'], '1': [Prova 1, '3.50'], '2': ['Prova 2', '2.50'], '3': ['']} # La funzione ritorna il dizionario testo e dovrei renderizzarlo in un Sizer Grid def EvtsottocategoriaScelta(self, event): import gestioneFumetti f=gestioneFumetti.Fumetti(Fumetti,fumetti.csv) cat=self.categoriaScelta.GetLabelText() sottocat=self.sottocategoriaScelta.GetLabelText() testo=f.estraiFumetti(cat,sottocat) righe=testo.split(\n) count=0 for riga in righe: colonne=riga.split(;) self.testo[str(count)]=colonne count=count+1 return self.testo * FINE Spero di essermi spiegato... Grazie per gli eventuali aiuti, Vittorio ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] Framework dabo
Ciao a tutti, sto cercando qualcosa che mi aiuti a creare una interfaccia multipiattaforma ad un db. Qualcuno di voi ha provato il framework dabo e come si è trovato? Utilizza le wx o le tk e sembra estremamente interessante. Per altro il documento è del 2010 per cui il progetto mi sembra ben supportato o quanto meno non in stato di abbandono. http://dabodev.com/pycon_2010_tutorial.pdf ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] wxPython
Buona sera, sto iniziando a provare wxPython dopo una breve esperienza con Tk. Seguendo il tutorial mi son fermato fin dal primissimo esempio ma non riesco a comprenderne il motivo. Chiedo lumi alla lista. codice usato from wxPython import * class MiaApp(wxApp): def OnInit(self): frame=wxFrame(None, -1, Ciao Mondo) frame.Show(True) self.SetTopWindow(frame) return True /codice usato errore ricevuto Traceback (most recent call last): File pyshell#15, line 1, in module class MiaApp(wxApp): NameError: name 'wxApp' is not defined /errore ricevuto Ovviamente wxPython è installato sul sistema :-) Sistema operativo WinXP ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] wxPython
Grazie a tutti. Grazie ai vostri consigli ho risolto. Il giorno 18 novembre 2010 18:31, Loris Mularoni loris.mular...@gmail.comha scritto: 2010/11/18 Vittorio Zuccala' vittorio.zucc...@gmail.com Buona sera, sto iniziando a provare wxPython dopo una breve esperienza con Tk. Seguendo il tutorial mi son fermato fin dal primissimo esempio ma non riesco a comprenderne il motivo. Chiedo lumi alla lista. codice usato from wxPython import * class MiaApp(wxApp): def OnInit(self): frame=wxFrame(None, -1, Ciao Mondo) frame.Show(True) self.SetTopWindow(frame) return True /codice usato errore ricevuto Traceback (most recent call last): File pyshell#15, line 1, in module class MiaApp(wxApp): NameError: name 'wxApp' is not defined /errore ricevuto Ovviamente wxPython è installato sul sistema :-) Sistema operativo WinXP Ciao, non sono per niente un esperto di wxPython ma anche io in questi giorni ci sto dando un'occhiata. Prova il codice qua sotto, dovrebbe funzionare (a me funziona su Mac) import wx class MiaApp(wx.App): def OnInit(self): frame = wx.Frame(None, -1, Ciao Mondo) frame.Show(True) self.SetTopWindow(frame) return True app = MiaApp() app.MainLoop() Ciao, Loris ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] delimitatori testo in sqlite
Adoro sqlite soprattutto perchè ti permette di fare lavori semplici in modo molto veloce! Ad ogni modo... Puoi fornirci il codice che utilizzi? Personalmente non ho trovato questo problema nell'inserimento di dati. Ti riporto parte di mio codice per leggere un CSV e riportarlo su un db sqlite: magari può esserti utile. Occhio: magari devi fare un decode come ti segnalo nel codice csv_reader = csv.reader(filecsv, delimiter=';', quotechar = '') campi=string.split(cnf['tabelle'][i],\n) for j in range(len(campi)): campo = re.search('(.+).+', campi[j]) if campo: campi[j]=campo.group(1) campi.pop(0) # Elimina il nome della tabella dai campi campi.pop(-1) # Elimina la parentesi finale dai campi print Riempio la tabella %s % i k=0 p=1 inserisci=INSERT INTO %s VALUES( % i for row in csv_reader: l=len(row) for m in range(l): row[m] = row[m].decode('latin1') if k == 0:# Controlla che i campi della tabella siano uguali a quelli del CSV!!! for c in range(len(row)): if row[c] == campi[c]: inserisci = %s %s % (inserisci,?, ) else: print DEVI CAMBIARE LA DEFINIZIONE IN CONFIGURAZIONE DI CREAZIONE TABELLA %s % row[c] else: dimensione=len(inserisci)-2 inserisci = inserisci[0:dimensione] # Inserendo ?, cancello l'ultima occorrenza di , inserisci = %s %s % (inserisci, )) cur.execute(inserisci,row) if k==300: print Ho finito di aggiungere %d record % (k*p) p=p+1 k=1 k=k+1 con.commit() Il giorno 05 novembre 2010 09:33, Massimo Capanni massimo.capa...@gmail.com ha scritto: Buongiorno, forse e' una sciocchezza ma faccio lo stesso questa domanda: sto cercando di implementare un semplice database con Sqlite, e sto facendo alcune prove a mano direttamente con Sqlite stesso. Il database di prova contiene una tabella del genere: pippo (a integer primary key autoincrement, b text, c text); Cerco di inserire del testo a caso da qualche testo ma, se nella copia sono presenti doppi apici o singoli apici Sqlite mi comunica che non è correttamente identato. Secondo voi dovrei implementare un controllo dell'identazione degli apici prima dell'inserimento, con una funzione Python, oppure esiste una funzione che automaticamente risolve questo problema durante l'input? a presto, massimo ___ 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] delimitatori testo in sqlite
Ok, allora facci vedere delle query che hai scritto. Anche a questo proposito ti giro una delle viste che creo per un lavoro: se devi fare qualcosa di dinamico ti conosiglio vivamente le viste. Rimangono nel db sqlite anche quando il programma python termina e da python basta fare un SELECT * FROM VISTA Spero anche questo ti possa essere utile: CREATE VIEW AnticipiCorretta AS select QPR_AGENTE As AgenteCodice, AC_RAG_SOCIALE_1 As AgenteRagioneSociale, QPR_NUM_PRATICA Pratica, CQREP_00_STATO As Stato, CQREP_00_ATTRIBUTO As Attributo, julianday(date('now'))-julianday(strftime(%Y-%m-%d,substr(QPRAN_DATA,1,4) || - || substr(QPRAN_DATA,5,2) || - || substr(QPRAN_DATA,7,2))) As Giorni, NETTO As Netto, QPR_PRODOTTO As Prodotto, prodotti.Descrizione As ProdottoDescrizione, C/D As C/D, P/P/P As P/P/P, QPRAN_PROGRESSIVO As Progressivo, ANTICIPO As Anticipo, QPRAN_MODALITA As Modalita, QPRAN_DATA_STORNO As DataStorno, QPRAN_PROVENIENZA As Provenienza, QPRAN_DESTINATARIO As Destinatario, strftime(%Y-%m-%d,substr(QPRAN_DATA,1,4) || - || substr(QPRAN_DATA,5,2) || - || substr(QPRAN_DATA,7,2)) As DataErogazione from anticipi LEFT JOIN prodotti ON anticipi.QPR_Prodotto=prodotti.IDCodice INNER JOIN cqrep000f ON anticipi.QPR_NUM_Pratica=cqrep000f.CQREP_00_Pratica WHERE Stato = 30 and Attributo NOT LIKE 'RT' and DataStorno = 0 ORDER BY AgenteCodice ASC, Giorni DESC Il giorno 05 novembre 2010 09:57, Massimo Capanni massimo.capa...@gmail.com ha scritto: non ho ancora scritto il codice python, proprio perche' prima mi ponevo questo problema scrivendo a mano le query direttamente su Sqlite, ma evidentemente stavo sbagliando approccio :-) grazie del suggerimento. Il giorno 05 novembre 2010 09:44, Vittorio Zuccala' vittorio.zucc...@gmail.com ha scritto: Adoro sqlite soprattutto perchè ti permette di fare lavori semplici in modo molto veloce! Ad ogni modo... Puoi fornirci il codice che utilizzi? Personalmente non ho trovato questo problema nell'inserimento di dati. Ti riporto parte di mio codice per leggere un CSV e riportarlo su un db sqlite: magari può esserti utile. Occhio: magari devi fare un decode come ti segnalo nel codice csv_reader = csv.reader(filecsv, delimiter=';', quotechar = '') campi=string.split(cnf['tabelle'][i],\n) for j in range(len(campi)): campo = re.search('(.+).+', campi[j]) if campo: campi[j]=campo.group(1) campi.pop(0) # Elimina il nome della tabella dai campi campi.pop(-1) # Elimina la parentesi finale dai campi print Riempio la tabella %s % i k=0 p=1 inserisci=INSERT INTO %s VALUES( % i for row in csv_reader: l=len(row) for m in range(l): row[m] = row[m].decode('latin1') if k == 0:# Controlla che i campi della tabella siano uguali a quelli del CSV!!! for c in range(len(row)): if row[c] == campi[c]: inserisci = %s %s % (inserisci,?, ) else: print DEVI CAMBIARE LA DEFINIZIONE IN CONFIGURAZIONE DI CREAZIONE TABELLA %s % row[c] else: dimensione=len(inserisci)-2 inserisci = inserisci[0:dimensione] # Inserendo ?, cancello l'ultima occorrenza di , inserisci = %s %s % (inserisci, )) cur.execute(inserisci,row) if k==300: print Ho finito di aggiungere %d record % (k*p) p=p+1 k=1 k=k+1 con.commit() Il giorno 05 novembre 2010 09:33, Massimo Capanni massimo.capa...@gmail.com ha scritto: Buongiorno, forse e' una sciocchezza ma faccio lo stesso questa domanda: sto cercando di implementare un semplice database con Sqlite, e sto facendo alcune prove a mano direttamente con Sqlite stesso. Il database di prova contiene una tabella del genere: pippo (a integer primary key autoincrement, b text, c text); Cerco di inserire del testo a caso da qualche testo ma, se nella copia sono presenti doppi apici o singoli apici Sqlite mi comunica che non è correttamente identato. Secondo voi dovrei implementare un controllo dell'identazione degli apici prima dell'inserimento, con una funzione Python, oppure esiste una funzione che automaticamente risolve questo problema durante l'input? a presto, massimo ___ 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 mailing list
Re: [Python] delimitatori testo in sqlite
Ciao Massimo, come ti dicevo ecco che postando il codice, debuggare diventa più semplice :-) Le istruzioni sono corrette. Il problema sta nel fatto che se metti gli apici singoli per risolvere il fatto che Dottor Sax e altri hanno i doppi apici... non devi mettere altri singoli apici, sebbene nella nostra lingua possa essere apostrofi dentro la frase. Ok è una frase lunghissima dove non si capisce una fava ma quello che voglio dire è che se: - dell'infanzia diventa della infanzia - dell'Ombra diventa della Ombra Allora tutto va a posto. Prova con questo insert: insert into pippo (b, c) values ('12/10/2010', 'Le esperienze della infanzia e della prima adolescenza, insieme ai giochi che intrattenava con gli amici, saranno al centro di una successiva opera, il Dottor Sax: la figura del Dottor Sax fu modellata da Kerouac su quella della Ombra, protagonista di un programma radiofonico settimanale. Nel 1939 si diploma alla Lowell High School e in questo anno intreccia una relazione amorosa, che non oltrepassa i confini di una casta infatuazione, con Mary Carney: questa relazione amorosa verrà rievocata in Maggie Cassidy.'); Il giorno 05 novembre 2010 14:20, Massimo Capanni massimo.capa...@gmail.com ha scritto: *imbarazzato* ... :-) grazie di tutti i suggerimenti, li provero' subito! per la cronaca questo erano le istruzioni 'a manina' che effettuavo: ++ .header ON .mode column create table pippo (a integer primary key autoincrement, b text, c text); insert into pippo (b, c) values ('12/10/2010', 'Le esperienze dell'infanzia e della prima adolescenza, insieme ai giochi che intrattenava con gli amici, saranno al centro di una successiva opera, il Dottor Sax: la figura del Dottor Sax fu modellata da Kerouac su quella dell'Ombra, protagonista di un programma radiofonico settimanale. Nel 1939 si diploma alla Lowell High School e in questo anno intreccia una relazione amorosa, che non oltrepassa i confini di una casta infatuazione, con Mary Carney: questa relazione amorosa verrà rievocata in Maggie Cassidy.'); select * from pippo; .exit ++ a presto, max Il giorno 05 novembre 2010 12:21, Daniele Varrazzo p...@develer.com ha scritto: On Fri, 5 Nov 2010 09:33:08 +0100, Massimo Capanni massimo.capa...@gmail.com wrote: forse e' una sciocchezza ma faccio lo stesso questa domanda: sto cercando di implementare un semplice database con Sqlite, e sto facendo alcune prove a mano direttamente con Sqlite stesso. Il database di prova contiene una tabella del genere: pippo (a integer primary key autoincrement, b text, c text); Cerco di inserire del testo a caso da qualche testo ma, se nella copia sono presenti doppi apici o singoli apici Sqlite mi comunica che non è correttamente identato. Secondo voi dovrei implementare un controllo dell'identazione degli apici prima dell'inserimento, con una funzione Python, oppure esiste una funzione che automaticamente risolve questo problema durante l'input? Certo che esiste! E se provi a quotare a mano le stringhe, arriva la fatina dell'SQL... e ti spezza le ditina! :) cursor.execute() prende due argomenti: la stringa sql con dei segnaposto (in sqlite sono dei ?) e una sequenza di variabili: *ci pensa lui* a metterle insieme e a gestirsi gli apici. cur.execute(SELECT ?, ?;, (42, l'apostrofo)).fetchone() (42, ul'apostrofo) Letture fondamentali prima di fare qualunque cosa con i database in python: * la DB-API, comune a tutti i moduli database python di qualche rilevanza http://www.python.org/dev/peps/pep-0249/ * http://en.wikipedia.org/wiki/SQL_injection * http://xkcd.com/327/ Nella doc di psycopg ci sono più dettagli su perché la fatina dell'SQL si arrabbia (ti ho già detto che è pelosa?): http://initd.org/psycopg/docs/usage.html#passing-parameters-to-sql-queries . Fai le dovute differenze perché psycopg usa %s invece di ? come segnaposto. A presto! -- Daniele Varrazzo - Develer S.r.l. http://www.develer.com ___ 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 mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] delimitatori testo in sqlite
Il giorno 05 novembre 2010 15:12, Daniele Varrazzo p...@develer.com ha scritto: Stai scherzando, vero? Vorresti dire che in un database non si possono mettere apostrofi? Daniele, scherzare è uno dei punti di forza del mio carattere ma in questo contesto di solito non sono solito farlo. No, le istruzioni postate *non* sono corrette: l'espressione sql insert [...] values ('l'apostrofo') è un errore di sintassi sql e la correzione non è insert ('lo apostrofo'): questa è una trasformazione semantica e immette dati diversi da quelli desiderati. La sintassi accettata da molti database è quella di raddoppiare gli apostrofi (altri meccanismi per altri database): insert [...] values ('l''apostrofo') è sia corretto come sintassi sql sia fa quello che deve fare. Ti ringrazio per la precisazione sicuramente più tecnica. Lo scopo del mio post non era quello di dire che non si devono usare apostrofi ma che il problema era l'apostrofo. L'escape nell'apostrofo è una cosa sicuramente buona e giusta. Grazie quindi per le precisazioni. Sicuramente Massimo e la comunità ne gioverà. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] template con python
buona sera a tutti, sto cercando un sistema di template per generare file in LaTeX e HTML con pyhon in modo agevole... In rete ho trovato Cheetah[1] che mi sembra interessante. Prima di buttarmi a pesce chiedo, come sempre, consiglio a chi ne sa di più... [1] http://www.cheetahtemplate.org/ ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] [OT] info su Database no-sql
Dato che i database sono la mia passione ho deciso di fare una ricerchina in merito. Ecco il buon vecchio Wikipedia: http://it.wikipedia.org/wiki/NoSQL Il giorno 28 ottobre 2010 09:39, Massimo Capanni massimo.capa...@gmail.comha scritto: buongiorno, per caso ho scoperto l'esistenza dei database no-sql (o no-rel). Conoscendo gia' i normali DB relazionali mi incuriosisce questo nuovo tipo di sistema; avete idea quando puo' essere vantaggioso utilizzarli? Dove posso trovare della documentazione generale su questo argomento senza entrare troppo nei particolari? grazie massimo ___ 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] sqlkit
Il giorno 22 ottobre 2010 17:19, Alessandro Dentella san...@e-den.it ha scritto: sqlkit dipende da pygtk che non si riesce ad installare con easy_install. [Immagino che tu stia provando da Windows perché sulla maggior parte delle macchine Linux gtk è già installata]. Esatto... Sto provando su windows. Su Linux è molto più semplice installare GTK :-) Ho provato a installare pygtk ma evidentemente dipende dalle librerie GTK. A questo punto ho provato ad installare le GTK...[1] ma mi scarica un file zip con una directory bin, etc e via dicendo stile filw system linux... Ho provato a mettere tutto dentro la cartella programmi ma pygtk sembra non accorgersene e non so come dirgli vai a prendere le librerie GTK in quella cartella... Non se ne esce fuori... [1] http://www.gtk.org/download-windows.html L'installazione di PyGTK è sicuramente la parte più rognosa anche se mi pare di avere capito che stanno finalmente approntando un installer per windows (ma ho seguito il thread sulla lista pygtk proprio distrattamente). L'eseguibile di installazione per windows c'è ma non funziona probabilmente a causa della mancanza delle GTK... Se solo capissi come fare a installarle o almeno a farle vedere alla installazione di pygtk... ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] unire dati da due csv
Il giorno 18 ottobre 2010 15:00, Giovanni Marco Dall'Olio dalloli...@gmail.com ha scritto: Un altro sistema è appoggiarsi ad un sistema SQL, ovvero caricare il CSV con python, transformarlo in una tabella SQL (SQLite per esempio) e fare il join tramite il DBMS... se hai grandi quantitá di dati, questo sistema puó essere piuttosto efficente, perchè un qualsiasi DBMS è in grado di effettuare operazioni di JOIN nativamente. Concordo pienamente... Recentemente sto facendo un lavoro proprio in questo modo. Porto le tabelle CSV in SQLite e da li faccio tutti i MERGE che mi interessano. E' il metodo più comodo in assoluto... Purtroppo è da tempo che ho abbandonato l'idea di utilizzare python per lavorare con dati di tipo tabulare, perchè è troppo scomodo. Preferisco utilizzare R e la funzione merge integrata nativamente (http://rss.acs.unt.edu/Rdoc/library/base/html/merge.html). Tra l'altro, esiste anche Rpy2, una libreria per chiamare funzioni di R da python, posto che tu abbia installato entrambi gli interpreti. Ultimamente sto guardando anche io R. Molto interessante soprattutto perchè all'università usavo Matlab... Peccato che manca sempre il tempo :-) ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] Sets deprecated
Buongiorno a tutti, sto cercando di convertire un file.py in file.exe con py2exe. Ho la versione 2.6 di python ed installato py2exe per tale versione... Quando lancio, seguendo il tutorial, il comando python setup.py py2exe, l'interprete mi crea l'eseguibile correttamente. Al contrario, se provo a fare un import di py2exe dalla Python Shell Gui questa mi risponde: Warning (from warnings module): File C:\Python26\lib\site-packages\py2exe\build_exe.py, line 16 import sets DeprecationWarning: the sets module is deprecated Quale può essere il motivo? E soprattutto come mai mi crea l'eseguibile se la libreria sets è deprecated? Grazie, Vittorio ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Dubbio su librerie annidate
Risolto. Dovevo mettere, nel file anticipi.py: *import TF.AsDb.AsDb as iseries* PS: so di aver fatto una gaffe con la pass. Fortuna che è fittizia :-) Il giorno 11 ottobre 2010 17:13, Vittorio Zuccala' vittorio.zucc...@gmail.com ha scritto: Buongiorno a tutti, finalmente mi sono deciso a creare una serie di librerie per lavorare senza ripetere codice ogni volta... Per un semi-neofita non è facilissimo per cui vi chiedo cosa sbaglio. Faccio una premessa: utilizzo pydev con Eclipse su sistema win32 per lo sviluppo, non so se questo possa importare qualcosa... L'errore che ricevo è: *Traceback (most recent call last):* * File U:\TerfinanceEclipse\anticipi.py, line 4, in module* *m=iseries.databases()* *AttributeError: 'module' object has no attribute 'databases'* *directory u:\Eclipse, file anticipi.py* import TF import TF.AsDb as iseries m=iseries.databases() *directory u:\Eclipse\TF, file __init__.py* vuoto *directory u:\Eclipse\TF\AsDb, file __init__.py * vuoto *directory u:\Eclipse\TF\AsDb, file AsDb.py * class databases: def __init__(self): import pyodbc import types import os cnxn = pyodbc.connect('DSN=ODBC_MD;USER=MDUSR00052;PWD=at845nb11') cursor = cnxn.cursor() cursor.execute(select * from ODBC_MD.CQREP000F) row = cursor.fetchone() Idee del motivo? Cosa sbaglio? ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] Dubbio su librerie annidate
Buongiorno a tutti, finalmente mi sono deciso a creare una serie di librerie per lavorare senza ripetere codice ogni volta... Per un semi-neofita non è facilissimo per cui vi chiedo cosa sbaglio. Faccio una premessa: utilizzo pydev con Eclipse su sistema win32 per lo sviluppo, non so se questo possa importare qualcosa... L'errore che ricevo è: *Traceback (most recent call last):* * File U:\TerfinanceEclipse\anticipi.py, line 4, in module* *m=iseries.databases()* *AttributeError: 'module' object has no attribute 'databases'* *directory u:\Eclipse, file anticipi.py* import TF import TF.AsDb as iseries m=iseries.databases() *directory u:\Eclipse\TF, file __init__.py* vuoto *directory u:\Eclipse\TF\AsDb, file __init__.py * vuoto *directory u:\Eclipse\TF\AsDb, file AsDb.py * class databases: def __init__(self): import pyodbc import types import os cnxn = pyodbc.connect('DSN=ODBC_MD;USER=MDUSR00052;PWD=at845nb11') cursor = cnxn.cursor() cursor.execute(select * from ODBC_MD.CQREP000F) row = cursor.fetchone() Idee del motivo? Cosa sbaglio? ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Leggere file in directory diversa
Domande sciocca: - il file si chiama file senza estensione? Puoi cambiare directory con il modulo os: *dir_originaria=os.getcwd() os.chdir(nome_directory_dove_sta_il_file)* leggi il file *os.chdir(dir_originaria)* Il giorno 01 ottobre 2010 14:38, franco93it franco9...@gmail.com ha scritto: Se io metto uno script in /home/io/Desktop come faccio a leggere un file nella stessa cartella? Se avvio lo script senza essermi prima posizionato nella cartella dello script non riesce ad aprire file: ~$ python Desktop/script.py Traceback (most recent call last): File /home/io/Desktop/script.py, line 8, in script file = open(file,r) IOError: [Errno 2] No such file or directory: 'file' Se invece mi posiziono prima, legge il file correttamente: ~/Desktop$ python script.py Il file è nella stessa cartella di script.py ___ 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] Estrarre stringa da stringa
Sono un po' emozionato: è la prima risposta che do in lista :-) Se stringa è la variabile dove ci sono le informazioni: *import re m = re.search('title(.+)/title', stringa) m.group(0) m.group(1) * Il giorno 29 settembre 2010 14:37, franco93it franco9...@gmail.com ha scritto: Salve. Scarico il sorgente di una pagina web in questo modo: import urllib sock = urllib.urlopen(http://www.sito.ext/pagina.ext;) sorgente = sock.read() sock.close() Ora ho la stringa sorgente con il contenuto della pagina. Come faccio ad estrarre dalla pagina determinate parti contenuti fra tag noti? Per esempio se nella stringa c'è *titletitolo/title* come faccio ad ottenere *titolo*? ___ 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] Algoritmo in CSV
Buongiorno, chiedo consiglio su un algoritmo da usare che sia veloce. Anche solo in meta-codice. Problema: - carico un CSV con 200 colonne e 2 milioni di righe - voglio trovare la lunghezza maggiore per ogni campo Meta-codice * apri file csv * crea un oggetto csv_reader * crea un array lunghezzamax * leggi riga per riga * fai lo split dei campi e metti nell'array campi * per ogni campo guarda la lunghezza: se lunghezza(campi[i]) lunghezza[i] allora lunghezza[i]=lunghezza(campi[i]) Ecco: il mio problema è che vengono effettuati 200*2.000.000 di IF e la cosa non mi piace molto. Qualcuno ha un consiglio per ottimizzare? Grazie in anticipo. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] insert à in db sqlite3
Buongiorno a tutti, è sicuramente una cosa banale ma sto sbattendo la testa sul seguente problema: * dal nostro gestionale recupero un file CSV con lettere accentate, apostrofi e quant'altro. * devo importare il tutto in un file sqlite Utilizzo il seguente codice (è una prova quindi non badate alle finezze): *import sqlite3 import os import csv con=sqlite3.connect('dbe.sqlite') cur=con.cursor() try: cur.execute('DROP TABLE cqrep000f') except: pass cur.execute(''' CREATE TABLE cqrep000f ( # segue una cinquantina di campi ) ''') con.commit() f = open('cqrep.csv') csv_reader = csv.reader(f, delimiter=';', quotechar = '') for row in csv_reader: l=len(row) for i in range(l): row[i]=unicode(row[i]) cur.execute('INSERT INTO cqrep000f VALUES( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', row) con.commit() cur.close() con.close(*) Tutto funziona finchè non incontra lettere con accenti, apostrofi o cose strane. L'errore che mi restituisce è il seguente: *row[i]=unicode(row[i]) UnicodeDecodeError: 'ascii' codec can't decode byte 0xe0 in position 4: ordinal not in range(128) * Come posso ovviare il problema? Grazie per gli aiuti. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] insert à in db sqlite3
Il giorno 31 agosto 2010 18:01, Daniele Varrazzo p...@develer.com ha scritto: Benvenuto nel magico mondo degli encoding. Il problema si limita a questo, non dipende da sqlite. Guarda me ne sono sempre tenuto fuori per antipatia L'encoding mi ha sempre fatto venire l'orticaria ma mi sa che devo approfondire il discorso. 1. devi *sapere* quale è l'encoding originale di row[i]. Se non lo sai, hai poche speranze di fare qualunque cosa (leggi http://www.joelonsoftware.com/articles/Unicode.html per una rapida introduzione) Inizierò da questo articolo. Grazie 2. se row[i] è una stringa (oggetto 'str') e se l'encoding è latin1, puoi usare row[i] = row[i].decode('latin1') 3. se l'encoding è quasi sempre latin1, ovvero ti aspetti che a monte abbiano fatto degli errori, puoi usare: Sono impressionato. Ha funzionato. Prima mi leggo l'articolo poi farò ulteriori domande perchè davvero non riesco a capirne il meccanismo :-) 4. latin1, latin9, cp1252 sono orrendamente simili: non credere di sapere quale sia il tuo encoding finché non hai visto un carattere euro; nel frattempo meglio usare la ricetta in 3. Latin1, latin9 e cp1252 mi ero accorto fossero quasi identici da quando utilizzo LaTeX ma per il resto ho sempre snobbato il discorso. Per il momento ti ringrazio. A presto per ulteriori domande in merito :-) ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] insert à in db sqlite3
Il giorno 31 agosto 2010 17:38, Antonio Cangiano acangi...@gmail.com ha scritto: Puoi usare unicode(row[i], utf_8) ad esempio. Purtroppo non funziona. Mi da il seguente errore: *row[i]=unicode(row[i], utf_8) File c:\python26\lib\encodings\utf_8.py, line 16, in decode return codecs.utf_8_decode_(input, erroprs, True) UnicodeDecodeError: 'utf8' codec can't decode byte 0xe0 in position 4-6: invadil data* Precedentemente era: *row[i]=unicode(row[i])* *UnicodeDecodeError: 'ascii' codec can't decode byte 0xe0 in position 4: ordinal not in range(128)* ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Python Django, pyqt ....
Ciao Matteo, prima di tutto vorrei dirti che anche io sto iniziando a sperimentare questo framework per cui magari possiamo fare esercizi insieme :-) Se per applicativi client-server intendi dei forms nei quali inserire dati, siano anche dati di ricerca e lui ti restituisce delle informazioni allora la risposta penso proprio sia si. Se intendi creare una GUI che si interfacci a django e questo ti restituisce dei dati penso proprio di no ma comunque non avrebbe molto senso.. Il giorno 26 luglio 2010 08.37, Matteo Boscolo matteo.bosc...@boscolini.euha scritto: Ciao A Tutti, Da pochi giorni mi sono messo a giocare con Django. Vorrei sapere se e' possibile utilizzare Django per applicativo Client Server dove il client non e' un browser web ma una qtApplication o gtk Naturalmente se pensate che la cosa non sia fattibile, potete indicarmi se esiste qualche altro framework, semplice come django, da utilizzare per sviluppare applicative client server (web,Form). Grazie mille Matteo ___ 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] e32dbm
Il giorno 16 luglio 2010 13.15, Leonardo Millefiori mystix...@gmail.com ha scritto: I database e32dbm dovrebbero funzionare tranquillamente con il modulo dbm di python (http://docs.python.org/library/dbm.html) visto che l'obiettivo di e32dbm è proprio quello di fornire su nokia le stesse funzionalità che offre dbm su desktop (rif. http://epx.com.br/artigos/pys60.php, punto 3). Grazie, quindi sarebbe lo standard dbm... Se non sbaglio posso interfacciarli anche con Access. Sicuramente OpenOfficeBase gestisce i dbm: buono a sapersi! ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] e32dbm
Il giorno 16 luglio 2010 21.28, Leonardo M. Millefiori mystix...@gmail.comha scritto: In realtà no perché ho distorto completamente quello che c'era scritto. Come sostiene Daniele, e32dbm ha poco a che vedere con dbm; infatti non si ottiene niente provando ad aprire un db e32dbm con dbm. Si confermo. Infatti ho provato a creare un file e32dbm sul cellulare con l'interprete nokia e poi ad aprirlo con il modulo anydbm sul pc ma nulla da fare. Evidentemente deve essere un formato proprietario. Peccato che non riesco a capire come installare sqlite sul cellulare: sarebbe una gran cosa. Tra l'altro è anche supportato da symbian come si vede da prima pagina del sito sqlite... ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] e32dbm
Buona sera a tutti, mi sto incautamente buttando su python su nokia. Ho installato l'interprete sul cellulare e riesco ad usare l'IDE su cellulare. Non ho ancora capito come usare l'SDK ma questo è un altro problema L'applicazione che ho in mente fa uso di un database ed ho visto che nativamente viene gestito l'e32dbm... Qualcuno ha idea se esiste qualche applicazione per Windows o Linux per leggere questi files? In pratica vorrei immagazzinare delle informazioni tramite cellulare con python-e32dbm e poi copiare il file su PC e analizzare i dati... Grazie, Vittorio ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] Mysqldb in python 2.6
Buongiorno a tutti, sebbene sia da poco nel mondo di python ho preferito, all'inizio installare una versione un pochino più vecchiotta (la 2.4) perchè negli esempi che vedevo in giro non sempre trovavo i moduli compilati per le versioni successive alla 2.5 o 2.6... Oggi mi son deciso a passare alla 2.6 e installare (nel frattempo ho imparato il setup.py install) i moduli a me necessari per questa versione. Ho trovato problemi con un modulo molto importante per me: MySQLdb... Su sourceforge non c'è il pacchetto compilato per la 2.6 e successive ma solo fino alla 2.5 (ma come è possibile per un modulo così importante???). Ho provato a compilarlo ma mi dava errori su errori e allora prima di chiedere in lista ho cercato su internet. Vi segnalo cosa ho trovato: un tizio parla di una *obscure 2.6 release of MySQLdb*... L'ho provata e zack, tutti gli script funzionano. Per chi avesse il mio stesso problema ed ha python 2.6 può usare questa paginetta: http://timvalenta.wordpress.com/2009/02/04/python-26-mysql/ Mi spiace se ho detto cosa nota :-) Nota polemica: non esiste un repository di moduli accentrato e aggiornato? Quando sono passato a python da perl una delle mancanze che ho notato è il dover andare a recuperare i moduli a destra e a manca e l'assenza di un sito come http://cpan.org con la sua indispensabile lista: http://www.cpan.org/modules/01modules.index.html ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] XMPP e prova di BOT
Ciao a tutti, sto facendo qualche esperimento sul protocollo XMPP con il modulo xmpppy. In particolare sto cercando di testare il seguente script dopo l'installazione del modulo suddetto: http://xmpppy.sourceforge.net/examples/bot.py Il modulo si connette correttamente, dal mio client vedo l'utente-bot online ma appena provo a mandargli un comando si sconnette dicendo: if text.find(' ')+1: AttributeError: 'NoneType' object has no attribute 'find' Sinceramente non riesco a comprendere il problema. Se tolgo le seguenti righe: if text.find(' ')+1: command,args=text.split(' ',1) else: command,args=text,'' cmd=command.lower() e le sostituisco con un laconico: cmd='HELP' il bot funziona ma ovviamente risponde sempre nel medesimo modo... Qualche idea del problema? Qualcuno ha già provato questo modulo/script? Grazie ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] XMPP e prova di BOT
Il giorno 06 luglio 2010 17.44, Valerio Turturici turturici.vale...@gmail.com ha scritto: Questa linea è uguale a None, da qui l'errore. text=mess.getBody() Ops... Sto dando sfoggio della mia ignoranza... Dato che non sono molto pratico del tipo unicode... come posso dirgli: se stringa è none allora... Ho provato con if text='None' ... ma non funziona :-( ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Un saluto a tutta la ML.
Sembra interessante. Grazie e a presto. Il giorno 02 luglio 2010 12.43, Emanuele Rampichini emanuele.rampich...@gmail.com ha scritto: Mi presento con questo post per salutare tutti gli scritti alla Mailing List. Sono Emanuele Rampichini, appassionato di tecnologia (e da come potrete immaginare anche di python) . Visto che non mi piace presentarmi a mani vuote :D colgo l'occasione per segnalare un piccolo tutorial introduttivo per l'utilizzo di python e pyQt che ho prodotto per un blog: http://code.google.com/p/adreader/ L'esempio è veramente semplicissimo e di scarso interesse ma magari può essere utile per chi non si è mai cimentato nella programmazione con librerie grafiche. Un saluto a tutti, Emanuele ___ 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] Leggere pagina Web
Se ti può essere di conforto anche io sono relativamente nuovo del linguaggio e questa è la mia prima risposta :-) Devi usare il modulo urllib per fare il grab della pagina HTML. Per lo spedire via mail il contenuto, invece, usa il modulo smtplib Per il fare il controllo periodicamente puoi usare le operazioni pianificate in windows o il mitico demone cron su linux. A presto, Vittorio Il giorno 30 giugno 2010 10.00, Freeze NorthPole freeze...@gmail.com ha scritto: Ciao a tutti, sono nuovo in Python e ho una domanda per voi, avrei bisogno di creare un programma che: 1. Controlli periodicamente l'esistenza di una precisa pagina web 2. Legga la pagina web 3. Invii la pagina letta via mail da dove posso prendere le info necessarie per implementare questo programma? Grazie Freeze ___ 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] Nessuna finestrella su windows
Ciao a tutti, sicuramente è una FAQ ma purtroppo non riesco a trovare la soluzione al problema (forse un problema di parole chiavi :-( ) Ho uno script in python che viene lanciato su windows tramite le operazioni pianificate e non necessita di interazione con l'utente. Quali opzioni o procedura posso attuare per non far apparire la finestrella del prompt del MSDOS ad ogni avvio (evitando per altro che l'utente la chiuda inavvertitamente? Grazie per le risposte, Vittorio ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Doxygen -- creare documentazione
Il giorno 16 giugno 2010 13.53, Daniele Varrazzo p...@develer.com ha scritto: - doxygen e' nato per linguaggi statici, quindi effettua analisi dei sorgenti, estrae le docstring (forse anche qualcosa dai commenti, non ne sono sicuro) e usa quelli per la documentazione. Python però è un linguaggio dinamico: puoi creare ed eliminare dinamicamente classi, funzioni e oggetti dai sorgenti. Con doxygen questi elementi non possono essere documentati. Quello che apprezzo molto di questo sistema è la semplicità. Poca configurazione, linguaggio estremamente semplice. Estrae sia dalle docstring sia dai commenti: basta mettere il doppio cancelletto per fagli capire che è un commento per il sistema. Purtroppo non so ancora come eliminare dinamicamente classi in python ma mi fido :-) Mi piace molto anche il css utilizzato per fare il rendering delle pagine HTML... - epydoc lo conosco bene, perché ne sono stato maintainer. Ora non è più molto mantenuto purtroppo: l'autore non mi sembra più tanto interessato al progetto. Comunque, effettua due fasi: una di scansione dei sorgenti (analoga a quella di Doxygen) e una di introspezione degli oggetti, quindi riesce a fare un lavoro più completo. Le docstring possono essere scritte in reST, che ormai è uno standard affermato in modo Python. Dopo il messaggio di Vito De Tullio mi sono cimentato con questo sistema che trovo molto potente. Non mi entusiasma il rendering delle pagine HTML ma è una questione estetica non certo funzionale. Effettivamente mi sono accorto che la introspezione è molto completa anche perchè proprio avvia il programma normalmente. Per quanto riguarda le docstring quindi mi consigli il reST? Ho visto che usa l'epytext e il reST ma non conoscendo il secondo (tieni conto che uso python da molto poco) ho preferito l'epytext... - sphinx e' orientato a qualcosa di diverso rispetto a doxygen/epydoc, perché consente di scrivere tutta la documentazione di un progetto, includendo parti discorsive, procedure, esempi e non solo a documentare le API: dopo aver passato tanto tempo su Epydoc posso dire che i sistemi di documentazione di questo tipo raccontano solo una frazione della storia. Essendo un sistema molto estendibile, qualcuno ha realizzato un'estensione (autodoc) per fare introspezione degli oggetti: è sicuramente meno completa di Epydoc ma data l'integrazione col resto si sphinx e' sicuramente molto utile e controllabile. Sempre dopo il messaggio di Vito ho provato anche questo sistema ma richiede molto tempo (almeno per le mie conoscenze) per comprenderne il funzionamento. Sinceramente non me la sento di investirci tutto questo tempo... Il confronto epydoc/sphinx è di prima mano, in quanto li ho usati entrambi per documentare psycopg: fallendo con epydoc (in quanto i doc dei sorgenti non sono mai stati integrati in una documentazione coerente) mentre invece il risultato con sphinx è stato perfetto (http://initd.org/psycopg/docs/). In questa documentazione ho usato sia sphinx puro - per le parti discorsive, sia autodoc dove le docstring erano complete (es. http://initd.org/psycopg/docs/extensions.html). Se ti interessa sphinx puoi dare un'occhiata a come e' realizzata questa documentazione, sia scaricando i sorgenti del progetto che usando il link show source nelle pagine realizzate. Caspita, questo si che è un bel consiglio! Lo faccio subito perchè così provo tutti e tre i sistemi. Quindi secondo te vale la pena investire del tempo per imparare sphinx... Benissimo. Ti ringrazio per il consiglio :-) ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] Framework python
Buongiorno a tutti, da qualche giorno sto iniziando a guardarmi intorno per quanto riguarda l'oggetto della mail: framework in python. Sto cercando un modulo/software che mi permetta di interagirvi in python e con il quale iniziare a pacioccare. Ora... facendo delle ricerche ho notato che un mostro sacro in questo tema è sicuramente Django (che però mi sembra piuttosto articolato e complesso) ma ho trovato (che mi ispirano) anche Bottle (mi è sembrato tra i più semplici), webpy e Turbogears... Ora la domanda non voglio ingeneri flame inutili... Qualcuno ha esperienza in merito da condividere? Per il momento non ho esigenze specifiche se non la pubblicazione di alcuni documenti su un sito aziendale da impostare ex-novo (e quindi ottima occasione per iniziare): le possibilità a seguire potranno essere molte come renderizzare tabelle di MySQL o file di testo su pagine del sito, richiedere informazioni da un db e altre cosette... Considerate anche che ho iniziato a programmare in questo linguaggio da circa un mesetto... Grazie, Vittorio ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Framework python
Bene, se mi dite che django non ha una curva di apprendimento troppo ripida allora penso che inizierò proprio con questo framework. Dal sito mi sembrava piuttosto complesso ma forse è solo articolato. Proverò con qualche esempio semplice... Grazie a tutti. Il giorno 14 giugno 2010 11.47, Simone Dalla simoda...@gmail.com ha scritto: Io sviluppo su Django da un'annetto e venivo da un uso spinto di PHP e Zend Framework...Django al contrario di quello che dici ha una buonissima curva di apprendimento in perfetto stile pythonico. Il suo vantaggio è che lo puoi imparare e prendere a pezzi (a parte qualche concetto base) e non è un progetto monolitico. E' un progetto molto completo che è diverso. Ha moltissimi componenti ma non ti obbliga a impararli ed usarli tutti. Inoltre ha una ottima documentazione, una comunità attiva e ci sono molti libri (anche pratici) che te ne facilitano l'apprendimento (quello di Beri è un must e ci sono diversi capitoli liberamente scaricabili). Questo non vuol dire che gli altri non siano ottimi framework e la scelta di un framework è spesso molto personaleè come andare a comprare un vestito...te ne provi molti e compri quello con cui ti senti meglio. A Django calza a pennello ;-) Ciao ciao -- Simo - Registered Linux User #395060 - Software is like sex, it is better when it is free -- Linus B. Torvalds ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Doxygen -- creare documentazione
Grazie ad Alessandro: sono stato dormiente in lista per quasi un anno. Prima programmavo in C e perl adesso mi sto avvicinando a python seriamente e mi piacerebbe dare dei contributi. Ci tengo molto alla condivisione. Vito grazie per i link. Epydoc l'avevo visto in fase di ricerca ma non ho approfondito. Penso che inizierò a guardare entrambi i links prima di specializzarmi con doxygen. Giusto per fare dei paragoni. A presto, Vittorio Il giorno 12 giugno 2010 20.24, Alessandro Agosto the.6o...@gmail.com ha scritto: E' sempre bello per me vedere che ogni tanto qualcuno condivide qualcosa a titolo gratuito, anzichè vedere solo richieste di aiuto : ) In questo modo anche cercare nella ML per imparare qualcosa diventa una realtà. Grazie, anche se già lo conoscevo : ) Non sapevo di Perl però. Ciao e buona serata. -- Alessandro Agosto ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] Doxygen -- creare documentazione
Buongiorno a tutti, in questi giorni stavo cercando un modo per documentare uno script in python in maniera veloce ed efficace. Sicuramente molti di voi conoscono già diversi software Per me, invece, è stata una scoperta Doxygen e mi pace condividerla con voi :-) Doxygen un software favoloso e multipiattaforma. http://www.stack.nl/~dimitri/doxygen/index.html Esso documenta codice in C, python, Java, Perl e molti altri sfruttando i commenti inseriti nel codice. Per chi non lo conoscesse e cercasse un sistema del genere lo consiglio vivamente anche e soprattutto per la sua semplicità d'uso. Inoltre si connette a Graphviz per chi conosce questo altro splendido sistema. Genera file HTML, RTF e... LaTeX (e quindi PDF) Davvero da provare. PS: scusate se scrivo cose note ma per me è tutto un po' nuovo :-) ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] chiudere un file CSV
Buongiorno, si utilizzo windows. Per quanto riguarda i permessi ne ho a sufficienza. Lo script infatti crea circa 52 CSV e soltanto 3 non riesce a cancellarne alla fine. Ho anche modificato, su suggerimento di alcuni, lo script chiudendo il file in questo modo: *self.csvfile = open(dati['file'],'r')* *self.__reader = csv.reader(self.csvfile, ;) . # VARIE AZIONI. self.csvfile.close()* A quel punto, andando avanti con lo script: *#CREO UN FILE ZIP e faccio il backup dei CSV str = backup/backup.zip file = zipfile.ZipFile(str, w) for name in glob.glob(*.csv): file.write(name, os.path.basename(name), zipfile.ZIP_DEFLATED) file.close() #CANCELLO I CSV APPENA COMPATTATI file = zipfile.ZipFile(str, r) for info in file.infolist(): os.remove(info.filename) **file.close()* * * Tuttavia l'errore permane. *os.remove(info.filename) Error: [Errno 13] Permission denied: 'nome file.csv*' Mi sa che l'unica è come ha detto Fabrizio di lanciare un altro script completamente differente di modo che terminando il primo script, l'handler perda visibilità. Devo ancora tentare questa strada perchè mi infastidisce molto non riuscire a fare tutto con un unico script... Il giorno 10 giugno 2010 00.17, andreatagliol...@gmail.com andreatagliol...@gmail.com ha scritto: Ciao, scusa la stupida domanda, ma sei sicuro di avere i permessi sufficienti per eliminare il file csv? Non è che lanci lo script con sudo o da root, oppure crei i .csv da root e poi li elimini da utente normale? Perchè l'errore dice proprio questo. Credo che tu usi Windows ( l'ho intuito dal fatto che hai usato os.remove() invece che os.sytem(rm file.csv). Io proverei con un try Execept e vedi se ti funziona. Ciao -- Andrea Tagliolini ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] chiudere un file CSV
Eureka. Alla fine ci sono riuscito grazie ai vostri consigli. Per chi servisse, se si apre un CSV, come ha detto Fabrizio, prima cosa aprire un handler, manipolarlo e infine chiuderlo. All'occorrenza cancellare l'handler una volta chiuso. Grazie, Vittorio Il giorno 10 giugno 2010 11.49, Fabrizio Mancini mr.f...@gmail.com ha scritto: 2010/6/10 Vittorio Zuccala' vittorio.zucc...@gmail.com: Mi sa che l'unica è come ha detto Fabrizio di lanciare un altro script completamente differente di modo che terminando il primo script, l'handler perda visibilità. Devo ancora tentare questa strada perchè mi infastidisce molto non riuscire a fare tutto con un unico script... Ciao, puoi anche provare a cancellare la variabile, con un semplice del self.csvfile in modo da far perdere visibilità alla variabile, non è molto ortodosso, ma prova. ciao Fabrizio ___ 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] chiudere un file CSV
Buongiorno a tutti, in un programma che sto creando, vengono generati una quindicina di files CSV. Questi vengono aperti uno per uno, elaborati e quindi zippati all'interno di un archivio di backup e infine cancellati. Il problema avviene quando provo a cancellare l'ultimo file creato ( con il comando *os.remove(info.filename)*). L'errore che ottengo è: OSError: [Errno 13] Permission denied: 'nomefile.csv' Come posso chiudere l'accesso al file CSV senza aprire una nuova istanza? ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Creazione modulo
Grazie a tutti, non pensavo fosse una banalità simile. Ottimo il consiglio delle maiuscole nelle classi. @Valerio, permettiti pure: come dicevo sono alle prime armi con la programmazione ad oggetti per cui i consigli sono graditi Buona giornata, Vittorio Il giorno 26 maggio 2010 18.07, Valerio Turturici turturici.vale...@gmail.com ha scritto: C'è un pò di casino. Allora, mi permetto di fare qualche appunto: i nomi delle classi iniziano con una lettera grande ed è preferibile dare dei nomi chiari l'import lo puoi fare benissimo fuori dalla classe hai due attributi conf: una variabile di istanza e un metodo. Questo non va bene, da qui l'errore che ottieni. Viene prima trovata la variabile d'istanza (che è un dizionario), ma appena provi a chiamarla come se fosse un metodo ottieni un errore. anche se usi la notazione punto nella chiamata alla classe, nel file principale chiami una variabile come la classe, il che sarebbe da evitare. infine stessa raccomandazione per i nomi di variabile: cerca di mettere nomi autoesplicativi. Aiuta te e chi leggerà il tuo codice ;) Ciao. Il giorno 26 maggio 2010 17.57, Vittorio Zuccala' vittorio.zucc...@gmail.com ha scritto: Buongiorno a tutti, sono abbastanza nuovo nella programmazione ad oggetti ma sto cercando di creare un piccolo oggettino per agevolarmi in un programma... Esso deve leggere un file di configurazione, recuperare delle informazioni e, nella mia intenzione, restituire un dizionario con l'elenco di ciò che ha rilevato. Mi sapete dire in cosa sbaglio? Il messaggio che ho quando lancio lo script è il seguente: * * *config=cnf.conf() * *TypeError: 'dict' object not callable.* CODICE --- FILE rilevaConfigurazione class cnf: def __init__(self,configurazione): from ConfigParser import ConfigParser self.config_filename = configurazione self.config = ConfigParser() self.config.read([self.config_filename]) self.conf={} self.conf['email']={} self.conf['email']['smtp'] = self.config.get('email', 'smtp') self.conf['email']['da'] = self.config.get('email', 'da') def conf(self): return self.conf FILE principale *** import rilevaConfigurazione# modulo che accorpa tutta la configurazione cnf=rilevaConfigurazione.cnf(configurazione) config=cnf.conf() print config['email']['da'] ___ 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] Creazione modulo
Buongiorno a tutti, sono abbastanza nuovo nella programmazione ad oggetti ma sto cercando di creare un piccolo oggettino per agevolarmi in un programma... Esso deve leggere un file di configurazione, recuperare delle informazioni e, nella mia intenzione, restituire un dizionario con l'elenco di ciò che ha rilevato. Mi sapete dire in cosa sbaglio? Il messaggio che ho quando lancio lo script è il seguente: * * *config=cnf.conf() * *TypeError: 'dict' object not callable.* CODICE --- FILE rilevaConfigurazione class cnf: def __init__(self,configurazione): from ConfigParser import ConfigParser self.config_filename = configurazione self.config = ConfigParser() self.config.read([self.config_filename]) self.conf={} self.conf['email']={} self.conf['email']['smtp'] = self.config.get('email', 'smtp') self.conf['email']['da'] = self.config.get('email', 'da') def conf(self): return self.conf FILE principale *** import rilevaConfigurazione# modulo che accorpa tutta la configurazione cnf=rilevaConfigurazione.cnf(configurazione) config=cnf.conf() print config['email']['da'] ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Autologin
Ciao Daniele, dato che non sono così skillato su python puoi raccontarci come hai risolto il problema? Qualche esempio di codice e/o moduli utilizzati? Il giorno 15 maggio 2010 18.26, Daniele Marra frilui2...@libero.it ha scritto: Grazie castor91 funziona alla grande, non ci avevo mai pensato, grazie ancora. - Original Message - *From:* castor91 casto...@gmail.com *To:* frilui2...@libero.it ; Discussioni generali sul linguaggio Pythonpython@lists.python.it *Sent:* Saturday, May 15, 2010 4:52 PM *Subject:* Re: [Python] Autologin In pratica ti serve un programma che faccia una richiesta http al tuo router... non so esattamente come si possa fare però alcuni router accettano richieste ftp o telnet (dalla LAN) e quindi se ti colleghi tramite uno di quei protocolli e esegui il comando: reboot il router si riavvierà. Per vedere se è possibile, fai una scansione delle porte aperte del router. Facci sapere. -- castor91 ___ 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] A proposito di replace
Buongiorno a tutti, in lista è girato un post articolato sul replace. Vorrei fare qualcosa di simile ma leggermente più articolato e vi chiedo aiuto. Ecco il problema: un programma di statistica genera un CSV con diverse colonne. Io vado a parsare il CSV e recupero i campi tra i quali degli importi numeri come i seguenti: 68894.09 101106.63 Quello che vorrei fare è far diventare questi numeri (anche in formato stringa) del tipo: € 68.894 €101.106 e quindi il concetto è: quando trovo un punto all'interno di uno dei campi CSV (quindi ciò che il programma identifica come valuta), fai sparire quello che c'è dopo il punto mentre le cifre prima del punto raggruppale per tre e inserisci un puntino in mezzo. Con il replace potrei fare qualcosa tipo: stringa.replace('.$','') Il comando è da affinare con la lettura di qualche tutotial ma concettualmente ci dovremmo essere. Quello che non riesco a fare è dirgli la seconda parte ovvero raggruppa le cifre prima del punto in gruppi di tre e mettici un puntino in mezzo. Idee in merito? Grazie per l'aiuto ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] Documentazione, api windows
Buongiorno scrivo per due problemini. Sto cercando delle librerie python per windows per monitorare le cartelle condivise: vedere se vengono aggiunti, cancellati ma anche aperti alcuni files e da quali utenti. A questo proposito (al massimo vi chiederò ulteriori informazioni in seguito) ho trovato questo stimolante link: http://timgolden.me.uk/python/win32_how_do_i/watch_directory_for_changes.html Ora la domanda è questa: avete idea di dove possa trovare una documentazione ben fatta dei moduli esplicitati nel codice del link sopra? Mi riferisco a win32con, win32file e win32event. Ad esempio ho provato questo programma che funziona perfettamente ma dove trovo info in merito? Ecco il programmino: import win32com.client, time ie=win32com.client.DispatchEx(‘InternetExplorer.Application’,None) ie.Visible=1 ie.Navigate(“http://www.google.com”) while ie.Busy: time.sleep(0.5) ie.Document.Forms[0].Elements[‘q’].value = ‘Python -Monty’ ie.Document.Forms[0].submit() ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Documentazione, api windows
Uhmm. Dovresti vedere la mia faccia in questo momento :-) Essendo abbastanza nuovo di python sono un po' sbalestrato ma adesso cerco di capirci qualcosa in più soprattutto sul IronPython e i syscall Il giorno 09 aprile 2010 10.48, Giorgio Zoppi giorgio.zo...@gmail.com ha scritto: Ce una coppia di syscall win32 per questo FindFirstChangeNotification e FindNextChangeNotification. Penso che in win32 ci sia la mappatura di tali syscall. Al piu con IronPython ti importi il FileSystemWatcher di .NET. Just 1c, Ciao. -- Quiero ser el rayo de sol que cada día te despierta para hacerte respirar y vivir en me. Favola -Moda. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Documentazione, api windows
Ottimo, grazie Valerio. Evidentemente non son stato accurato nella ricerca e me ne scuso. Il giorno 09 aprile 2010 11.21, Valerio Turturici turturici.vale...@gmail.com ha scritto: Vedi un pò qua: http://docs.activestate.com/activepython/2.4/pywin32/PyWin32.HTML http://timgolden.me.uk/pywin32-docs/contents.html ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] Documento programmazione ad oggetti python
Buongiorno, da poco tempo mi sto avvicinando a python ed ho sempre avuto esperienze di programmazione strutturata (bash, perl) e pochissimo ad oggetti. Conoscete qualche documento online che spieghi la programmazione ad oggetti (meglio se affrontata direttamente con python) ma in modo semplice? Vi ringrazio anticipatamente. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] Primi passi con database
Salve a tutti, sto muovendo i miei primi passi con python... Da tempo seguo la lista ma finalmente chiedo informazioni. Sto cercando il modo per connettermi via odbc ad alcuni db. Sto leggendo questo documento: http://initd.org/pub/software/psycopg/dbapi20programming.pdf Ma non capisco dove posso scaricare dbapi o psycopg In generale generale devo connettermi a db in DB2 --AS400--, mysql ed access. Va bene scaricare dbapi e seguire il documento sopra linkato? Grazie in anticipo a chiunque voglia rispondermi, Vittorio ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] Modulo MySQLdb
Ciao a tutti, ho un piccolo problemino con questo modulo (tenete conto che sono davvero nuovo di questo linguaggio...) Ho scaricato ed installato su windows il modulo in oggetto. Ho provato un programmino semplice semplice copiato da web e funziona perfettamente sulla Python Shell... Anche la importazione del modulo non da messaggi di errore. Se però copio il medesimo codice su un file di testo e lo lancio con python.exe programma.py mi restituisce l'errore di caricamento del modulo... ImportError: No module named MySQLdb Quale può essere il problema? Grazie infinite!! -- Vittorio Zuccalà ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] econometria con python
Interessantissimo questo modulo. Dato che anche io sono piuttosto nuovo di python avrei due domandine: - Per installare questo modulo è necessario avere anche matlab installato (da me lo installa ma ho la vers 5.0 di matlab quindi vorrei capire se posso fare degli script anche su PC che non abbiano questo software) - Posso salvare in files (gif, jpg o altro) i grafici generati? Non vedo la funzione Grazie per le eventuali risposte, Vittorio On 8/29/08, orciml [EMAIL PROTECTED] wrote: Giuseppe Ottaviano ha scritto: On Aug 28, 2008, at 3:11 PM, Pietro Battiston wrote: Silvestro Di Sanzo ha scritto: Salve, da poco uso python. Sono interessato in particolare ad implementare procedure per la stima di modelli econometrici. qualcuno sa dirmi da dove cominciare o se in rete c'è materiale disponibile. Non sono esperto, ma in mancanza di esperti... hai già dato un'occhiata a scipy? Certo non troverai niente di specifico, ma da profano immagino che troverai gran parte di ciò che può servirti come basi matematiche. Inoltre sul wiki di SciPy c'è una lista di librerie scientifiche per python organizzate per argomento, tra cui economia ed econometria: http://www.scipy.org/Topical_Software#head-fc925ac5a0a4c56ce3cb415ce863665409485a28 Ciao, Giuseppe ___ Python mailing [EMAIL PROTECTED]://lists.python.it/mailman/listinfo/python dai un'occhiata a http://matplotlib.sourceforge.net ciao Loris ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python -- Vittorio Zuccalà ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] Prima interfaccia
Salve a tutti, come qualcuno avrà notato, mi sto cimentando con la interfaccia grafica con python coadiuvato da glade. Seguendo l'esempio su http://www.linuxjournal.com/article/6586 ho costruito la interfaccia su glade e salvata come provafinestra.glade e successivamente ho fatto copia ed incolla del codice che risulta come riportato sotto. Purtroppo, però, quando avvio lo script il risultato è lo stallo del prompt del dos e una risposta su schermo che recita come segue: (python.exe:476): libglade-CRITICAL ** glade_xml_build_interface: assertion 'wid != NULL' failed premendo CTRL+C mi riporta, successivamente: Traceback (most recent call last): File provafinestra.py, line 52, in (module) gtk.main() KeyboardInterrupt Cosa posso aver sbagliato? In fondo ho seguito alla lettera l'esempio... Il problema è che nessuna finestra è visibile... Qualche idea su cosa possa aver sbagliato? Grazie infinite. --CODICE import sys try: import pygtk #tell pyGTK, if possible, that we want GTKv2 pygtk.require(2.0) except: #Some distributions come with GTK2, but not pyGTK pass try: import gtk import gtk.glade except: print You need to install pyGTK or GTKv2 , print or set your PYTHONPATH correctly. print try: export PYTHONPATH=, print /usr/local/lib/python2.2/site-packages/ sys.exit(1) #now we have both gtk and gtk.glade imported #Also, we know we are running GTK v2 class appgui: def __init__(self): In this init we are going to display the main serverinfo window self.gladefile=provafinestra.glade self.windowname=serverinfo self.wTree=gtk.glade.XML(self.gladefile,self.windowname) # we only have two callbacks to register, but # you could register any number, or use a # special class that automatically # registers all callbacks. If you wanted to pass # an argument, you would use a tuple like this: # dic = { on button1_clicked : \ #39 (self.button1_clicked, arg1,arg2) , ... dic = { on_button1_clicked : self.button1_clicked, on_serverinfo_destroy : (gtk.mainquit) } self.wTree.signal_autoconnect (dic) return #CALLBACKS def button1_clicked(self,widget): print button clicked # we start the app like this... app=appgui() gtk.main() -- Vittorio Zuccalà ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] python e gtk su windows
Ciao Mario e grazie per la risposta. Non ho installato pygtk perchè negli esempi mi sembrava di aver compreso che non era necessaio. Ad ogni modo l'ho installato dalla pagina: http://ftp.gnome.org/pub/GNOME/binaries/win32/pygtk/2.12/ ma mi da sempre lo stesso errore... L'errore però sembra essere leggermente differente: import pygtk Traceback (most recent call last): File interactive input, line 1, in module ImportError: No module named pygtk import gtk Traceback (most recent call last): File interactive input, line 1, in module File C:\Python25\lib\site-packages\gtk-2.0\gtk\__init__.py, line 38, in module import gobject as _gobject ImportError: No module named gobject Qualche altra idea? Il secondo sembra vederlo in qualche modo ma non riuscire ad andar avanti mentre il primo proprio lo ignora... 2008/8/11 Gian Mario Tagliaretti [EMAIL PROTECTED] On Mon, Aug 11, 2008 at 3:27 PM, Vitto [EMAIL PROTECTED] wrote: [...] Dalla pagina http://gladewin32.sourceforge.net/ ho scaricato ed installato Gtk+ 2.12.9 Runtime Environment Revision 2 Gtk+ 2.12.9 Development Environment Revision 2 Glade 3.4.3 for Windows Revision 1 (zip) [...] import gtk #e risponde con... Traceback (most recent call last): File interactive input, line 1, in module ImportError: No module named gtk Ma non hai installato pygtk dalla lista dei pacchetti che hai elencato qua sopra. http://www.pygtk.org/downloads.html ciao -- Gian Mario Tagliaretti GNOME Foundation member [EMAIL PROTECTED] ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python -- Vittorio Zuccalà ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python