it.comp.lang.python
  Home FAQ Contact Sign in
it.comp.lang.python only
 
Advanced search
January 2008
motuwethfrsasuw
 123456 1
78910111213 2
14151617181920 3
21222324252627 4
28293031    5
2008
 Jan   Feb   Mar   Apr 
 May   Jun   Jul   Aug 
 Sep   Oct   Nov   Dec 
2008 2007 2006  
total
it.comp.lang.python Profile…
RELATED GROUPS

POPULAR GROUPS

more...

 Up
  parse di una pagina web tramite twisted web client e sux         


Author: saviz-toglimi
Date: Jan 28, 2008 13:44

Ho la necessita' di scarica una pagina internet e fare il parsing per
raccogliere alcuni dati.

Ho iniziato usando client.getpage per scaricare la pagina e passarla poi
ad un oggetto sux.XMLParser. Ho visto pero' che quest'ultimo e' scritto
come un protocollo di twisted quindi mi chiedevo se c'e' un modo di
mettere insieme il protocollo per scaricare la pagina e quello per fare
il parsing.

Non sono sicuro di essere stato chiaro, ma mi chiedevo comunque come
approcciare questo tipo di problemi con twisted.

Ciao e grazie a tutti.
--
Andrea Ferrari - email: saviz@libero.it
1 Comment
  distutils e applicazione di patch         


Author: Ottavio Campana
Date: Jan 28, 2008 13:39

so che sembrerà scemo, però che voi sappiate nel file setup.py è
possibile dire che vengano applicate e/o rimosse delle patch ai sorgenti
prima della pacchettizzazione/installazione del programma stesso?

sarebbe comodo per gestire condizioni particolari, tipo il sistema
operativo su cui si installa...
1 Comment
  Re: capire che oggetto e'....         


Author: crxor 666
Date: Jan 28, 2008 13:20

dawe wrote:
> Dovendo fare un controllo su quello che passo a una funzione, come posso
> capire che oggetto e' quello che passo?

Cerca di capire se lo devi capire, prima di tutto. Nel 97%% dei casi la
risposta è *no*, non ti interessa sapere che tipo sia un oggetto. Ti
interessa sapere come si comporta.

Anche nel caso in cui vuoi gestire effettivamente polimorfismo 'cazzuto'
(esempio, una funzione che accetta sia un oggetto file sia il nome di un
file). Alla fine puoi fare di tutto per cercare di capire se sia una
stringa o un file (il che vuole dire un oggetto string like oppure un
oggetto file-like -- con il fatto che ci sono molti più oggetti
file-like ragionevoli che oggetti string-like ragionevoli).

Il metodo IMHO più comodo è una roba tipo:

def __init__(self, fname = None, fout = None, ...):
if fout:
self.do_it(fout)
elif fname:
with open(fname, ...) as fout:
self.do_it(fout)
Show full article (1.00Kb)
no comments
  Re: PyGTK         


Author: Nicola Larosa
Date: Jan 28, 2008 07:31

BrainOfJ wrote:
> Secondo voi quali sono i limiti di questo linguaggio?

L'unico che conosco si chiama Paolo, ma non sapevo facesse lo schiavo del
Serpente. ;-)

Ok, ok. Il limite più evidente è la velocità di esecuzione: è tipicamente
interpretato, quindi più lento dei linguaggi compilati. Ci sono vari modi
di affrontare il problema, comunque.

Un altro limite: è poco conosciuto, sopratutto in Italia, ma a questo stiamo
ponendo rimedio. ;-)

Inoltre l'interprete non è presente nei browser web, quindi non lo si può
usare al posto di JavaScript (e ActionScript), ma non è detta l'ultima
parola. ;-)

E ancora: pur essendo un linguaggio multiparadigma, è più imperativo ed
object-oriented che funzionale. Che questo sia un pregio o un difetto
dipende dal punto di vista.

Infine, una volta abituati con Python, diventa dura digerire linguaggi più
prolissi e meno consistenti.

Ma anche con questi limiti rimane un amorevole gioiello, la cui sfolgorante
bellezza ha ben pochi pari. :-)
Show full article (1.42Kb)
1 Comment
  errore Django         


Author: Antonio 6sette
Date: Jan 28, 2008 07:07

premessa: sto odiando con tutto il cuore i framework !! ho avuto
l'incauta idea di sviluppare UNA applicazione con Django, e non ne
sto piu' venendo a capo ...

dopo il cambio del computer, reinstallo tutto ... le applicazioni
mod_python/vampire con i moduli scritti a manina da me non hanno fatto
una piega ... quello in Django:

ProgrammingError at /
argument can't be mixed

....

cursor.execute("SET TIME ZONE %%s", [settings.TIME_ZONE])

inutile dire che ci sto smanettando da stamattina ... encoding di
postgresql, prove varie ... niente ...

consigli ?

grazie anticipate ...

PS
MAI PIU' !!

--
Never try to teach a pig to sing.
It wastes your time and annoys the pig.
8 Comments
  Re: PyGTK         


Author: Alessandro
Date: Jan 28, 2008 05:58

BrainOfJ wrote:
> Conoscete qualche risorsa in Italiano ed in Inglese per la programmazione
> in PyGTK? Guide, Manuali, Tutotials ?
Con google ne trovi molti
Direi comunque di partire di qua
http://www.pygtk.org/
http://www.pygtk.org/reference.html
http://www.pygtk.org/tutorial.html
http://www.pygtk.org/articles.html

Oltre alla bruta e semplice gestione della parte parte grafica dovresti
anche strutturare il programma seguendo pattern MVC; dovrebbe
semplificarne la scalabilità e la fase di test.

in wx:
http://wiki.wxpython.org/ModelViewController/

questo l'ho trovato ora:
http://pygtkmvc.sourceforge.net/index.php?n=Main.Examples

Purtroppo non trovo un tutorial, ma non nemmeno cercato a fondo

Anche io devo iniziare a fare il primo programma serio in gtk (fin'ora
mi è stato sufficiente un "hello world" :-)
Show full article (1.13Kb)
8 Comments
  Re: PyGTK         


Author: Antonio Valentino
Date: Jan 28, 2008 05:48

On 28 Gen, 12:12, BrainOfJ wrote:
> Conoscete qualche risorsa in Italiano ed in Inglese per la programmazione
> in PyGTK? Guide, Manuali, Tutotials ?

Qui trovi reference e tutorial in inglese:

http://www.pygtk.org/

Da qualche parte c'e' anche un tutorial in italiano, credo sia di Gian
Mario Tagliaretti, ma non ho il link.

ciao
> Ho finalmente deciso di imparare a programmare più seriamente in Python e
> mi sta totalmente affascinando.
>
> E' incredibilmente divertente. Personalmente credo che avrà un futuro
> ancor più florido.
>
> Secondo voi quali sono i limiti di questo linguaggio?
>
> gp
5 Comments
  Eseguire comandi python su macchina remota         


Author: gbinside
Date: Jan 28, 2008 01:48

Salve. Ho cercato un po in giro ma ora chiedo a voi.
Io attualmente ho una macchina linux su cui mi connetto in ssh ed
eseguo alcune operazioni dalla shell di python lanciata dopo essermi
connesso.
Dovrei fare la stessa cosa sotto windows, ma i server ssh che ho
provato sono abbastanza scarsi, cosi mi chiedevo se potevo evitare
server ssh e avere una porta aperta da un programma python che
ricevesse i miei comandi e li girasse alla shell python
>>>
:)
esiste gia? se si, dove; se no chi mi da 2 idee su come realizzarla?
grazie
1 Comment
  Re: Generare bytecode Python         


Author: Antonio Cuni
Date: Jan 28, 2008 01:28

crxor 666 wrote:
> Sto scrivendo un piccolo compilatore che ha come target (o per lo meno
> vorrei che avesse come target) la cPython Virtual Machine.
>
> Mi chiedevo quale sia la strada migliore e dove trovare maggiori
> informazioni. Dal punto di vista della leggibilità[0] il top sarebbe
> proprio gestire un listato con gli mnemonici e poi buttarlo in pasto a
> qualche funzione python che fa il resto[1].

qualche anno fa avevo fatto esattamente la stessa cosa per un progetto
universitario; il linguaggio in questione era banalissimo, una piccola
estensione al toy-language PL/0_, però potrebbe contenere qualche spunto
utile. Anche io avevo avuto lo stesso problema per la generazione di
bytecode, così mi ero scritto una mini-libreria per farlo che forse
potresti riusare.

.. _PL/0: http://en.wikipedia.org/wiki/PL/0

Puoi trovare il code sorgente qua:
http://codespeak.net/~antocuni/pl1.tar.gz

ciao Anto
Show full article (0.98Kb)
3 Comments
  Re: capire che oggetto e'....         


Author: Antonio 6sette
Date: Jan 28, 2008 01:10

On 2008-01-28, dawe wrote:
> Dovendo fare un controllo su quello che passo a una funzione, come posso
> capire che oggetto e' quello che passo?
>
> a = MyClass()
>
> foofunc(a)
>
> def foofunc(whatClass):
> if ??? whatClass e' una istanza di MyClass:
>>> help(isinstance)
Help on built-in function isinstance in module __builtin__:

isinstance(...)
isinstance(object, class-or-type-or-tuple) -> bool

Return whether an object is an instance of a class or of a subclass thereof.
With a type as second argument, return whether that is the object's type.
The form using a tuple, isinstance(x, (A, B, ...)), is a shortcut for
isinstance(x, A) or isinstance(x, B) or ... (etc.).
Show full article (0.79Kb)
4 Comments
 
1 2