|
|
Up |
|
|
  |
Author: saviz-toglimisaviz-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 |
|
  |
Author: Ottavio CampanaOttavio 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 |
|
  |
Author: crxor 666crxor 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
|
|
  |
Author: Nicola LarosaNicola 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 |
|
  |
Author: Antonio 6setteAntonio 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 |
|
  |
|
|
  |
Author: Antonio ValentinoAntonio 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 |
|
  |
Author: gbinsidegbinside
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 |
|
  |
Author: Antonio CuniAntonio 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 |
|
  |
|
|
  |
Author: Antonio 6setteAntonio 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 |
|
|
|
|
|
|