tml>
Se avete suggerimenti su come migliorare Epydoc, o se trovate bug, potete
riportarli sui tracker di SourceForge:
- Bugs: <http://tinyurl.com/odvfw>
- Features: <http://tinyurl.com/p2rl8>
o potete mandare un'e-mail a <[EMAIL PROTECTED]>.
./"
>> Errno mi dice che è una directory(ovviamente) e pe questo non può
>> aprirla!!! COme fare!?
>
> Con os.walk
> Vedi: http://docs.python.org/lib/os-file-dir.html
...ma anche con os.listdir(), se non ha bisogno di una visita ricorsiva.
--
Dani
uti. Ciao!
[1] http://docs.python.org/lib/built-in-funcs.html
[2] http://www.mindview.net/Books/TIPython
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
: è
multipiattaforma (win, linux, in progress anche mac) ed è possibile
incorporare nell'eseguibile stesso anche le librerie (.dll, .so) e credo
anche file di dati arbitrari.
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
e nude? no, non python.com: 'python.org'..." :)
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
> Buongiorno a tuttiVolevo sapere se in Python é possibile ottenere
> l'argomento della riga di comando quando si esegue uno scriptGrazieLuca
import sys
sys.argv
il primo argomento (sys.argv[0]) è il nome dello script. Gli altri sono i
parametri.
--
Daniele Varrazzo - Develer
do in questo framework come si interagisce a suon
di eventi. Comunque sono sicuro che il livllo di difficoltà per farlo sia "da
tutorial" :)
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
; al suo posto. Tutto il resto dovrebbe funzionare.
Spero ti serva di "ispirazione": ci ho messo pochi minuti a scriverlo, ha
fatto il suo porco lavoro e in effetti il fatto che in Python si scriva un
download manager multi-thread in meno di 100 righe fa la sua figura :)
Diverti
> On Mon, 19 Mar 2007 12:04:20 +0100 (CET), Daniele Varrazzo
> <[EMAIL PROTECTED]> wrote:
>>Come già spiegato anche da Valentino, non sempre "multithreading" implica
>>"più veloce". Ma nel tuo caso è così, caschi bene :)
>
> Beh no, dissento profo
condo caso come faccio a
> sapere da che posizione viene avviato uno script ?
os.getcwd().
> Ah Dimenticavo, lo script é compilato con Py2exe
Non credo sia un problema par os.getcwd(): il concetto di posizione corrente
esiste sempre.
Ciao!
--
Daniele Varrazzo - Develer S.r.l.
http://w
uarda sys.argv[0]
else:
# non sei frozen: guarda __file__
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
# sei frozen: guarda sys.argv[0]
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
ione
>> corrente
>> esiste sempre.
>
> mmm... dietrofront. Tu vuoi sapere dove lo script è salvato, non da dove
> viene lanciato...
...
chiedo scusa, ho ammonticchiato una discreta catasta di
putt^H^H^H^Hinesattezze.
Qui sono più precisi :)
http://www.velocityreviews.com/
atizzare la scrittura dell'SQL per la
serializzazione.
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
ssi e quant'altro per avere
un oggetto che sia (o, a scelta, si comporti come) un'istanza unica per
tutta la durata in vita di dell'applicazione, ma senza violare la "least
surprise rule".
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
amente non supporta la grafica e quindi
> non posso neanche crearmi qlcosa io. Come posso aggirare questo problema ?
Ciao,
mi sembra che ci sia stato un po' di lavoro per portare wxPython su CE:
http://wxpyce.wikispaces.com/
--
Daniele Varrazzo - Develer
.path e aggiungere invece il percorso
contenente il package nella variabile d'ambiente PYTHONPATH: ti garantirà il
corretto funzionamento del package in tutte le condizioni. Anche sott'acqua. A
lume di naso, la IDE ti dovrebbe permettere di impostarlo da qualche parte.
Ciao!
--
Daniel
bprocess.
Per curiosità, Che chiavi di ricerca hai usato? :)
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
ython.org/moin/Designer?action=fullsearch&context=180&value=gui+designer&fullsearch=Testo
http://tinyurl.com/34r63y se si rompe il link sopra.
Non affaticarti :) ciao!
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
[EMAIL PROTECTED]
http://lists.python.it/mailman/listinfo/python
dice
> esportato nel file una classe istanziata nel file riginale
>
> come faccio a rendere visibile a tutti u file la stessa classe?
>
> datemi una mano senno faccio um file con 200 classi
Suona come nota di suicidio... ti prego no :D
--
Daniele Varrazzo - Develer S.r.l.
http://www.
range in modo che non conflitti con un builtin
(es. rng o range_).
Ciao!
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
lcuno ha provato http://www.y2khosting.biz/? Su carta è
come piace a me (Python + PostgreSQL), ma sarei contento se qualcuno avesse
esperienza di prima mano da condividere (o un'alternativa che reputi valida).
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
27;eseguibile di python per lanciare lo script::
cd d:\ove\è\lo\script
c:\python25\python.exe nome_script.py
a questo punto _deve_ comparire un messaggio di errore: non credo che
fallirà silenziosamente.
Facci sapere, a presto!
--
Daniele Varrazzo
abbia fornito uno di quelli)
.. _il vecchio kerio: http://www.oldversion.com/program.php?n=keriopf
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
le tende della mamma" e voi aveste pensato "chissà dov'è che papà
nasconde tiene la benzina del lanciafiamme"...
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
rà il boot da disco virtuale)
- si installa linux sull'hard disk virtuale
- si riavvia la macchina virtuale dal suo HD
questi passi riesci a farli o ti fermi in qualcuno di questi?
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python
passi. Ora sto giusto scaricando vmware
server per installarlo sul PC che mi hanno dato sul lavoro: se non dai
notizie di successo ti spiego i passi.
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.pyt
i loro, e sei alla mercé del prossimo imbecille che scriverà il
prossimo plugin. L'internazionalizzazione ci ha fatto piangere. Le smart url
impazziscono di tanto in tanto. Lo schifo più totale.
Purtroppo in Python manca un oggetto come Drupal: semplice e ben fatto, non
elefantiaco come
> Il 17/07/07, Daniele Varrazzo <[EMAIL PROTECTED]> ha scritto:
>>
>> L'integrazione con Python da php puoi averla, non a un livello molto
>> profondo però. Dovrai chiamare gli script come chiameresti qualunque altro
>> programma esterno dal php e leg
>> Sicuramente darò un'occhiata a Drupal.
>> Comunque anche in quello non c'è integrazione con python giusto?
>
> http://www.freenet.org.nz/pybridge
>
> Può servire ?
Sai che io e questo giocattolino potremmo diventare grandi amici? Grazie per
la dritta! :)
--
Manlio Perillo ha scritto:
A proposito, il sito http://www.python-it.org che CMS usa?
Direi Drupal: confronta:
http://www.python-it.org/
http://demo.opensourcecms.com/drupal/
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python
trui e conoscerci: questo sarebbe
disintegrare la comunità.
Sareste favorevoli a trovare un modo tecnico per cui i.c.l.p e [EMAIL PROTECTED]
vengano unificate?
Un saluto a tutti, un grazie ad Antonio per aver mosso le acque e averci messo
u
inuti è giù) per fare il punto della situazione attuale e pensare al
prossimo passo.
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
> Ora sto provando a tirarmi giù tutto il python.org per cercare di
> capire com'è gestito il sito "ufficiale". Al limite si potrebbe creare
> anche uno scriptino idiota per le news se solo quello va modificato
> rapidamente!
Anche io prenderei quello come modello per o
l punto di vista
"sei al sicuro".
Spero di averti dato qualche informazione utile. 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
didattico mi sembra un po' uno spreco di potenzialità.
Penso tu abbia tutti gli elementi per decidere... buon lavoro! :)
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
fare bene, si è liberi sul
paradigma di accesso ai dati, si possono fare anche certe cose
velocemente... ma non le stesse che si fanno con Access altrettanto
velocemente.
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
On Thu, 30 Aug 2007 15:26:19 +0200, Manlio Perillo
<[EMAIL PROTECTED]> wrote:
> Daniele Varrazzo ha scritto:
>> [...]
>>
>> Io ho avuto successo solo usando una versione patchottata di un parser
> RML
>> "bootleg" che trovai abbandonato da qualche par
On Thu, 30 Aug 2007 15:41:15 +0200, Y3s <[EMAIL PROTECTED]> wrote:
>
> Il giorno 30/ago/07, alle ore 15:17, Daniele Varrazzo ha scritto:
>
>>
>>
>> On Thu, 30 Aug 2007 13:32:09 +0200, Y3s <[EMAIL PROTECTED]> wrote:
>>>
>>> Il giorno 3
consentire l'immissione dei dati e la
creazione di report, allora uno strumento come Access ha un'ottima ragione
di esistere ed è uno strumento potente anche in mano a una persona che non
ha una conosenza informatica profondissima: il suo target è quel
3/4
> persone...e poi..."impiegati svegli"?!?!? :-)
Mah, quando ero un "impiegato sveglio" in una concessionaria
automobilistica ho messo circa 10 commerciali a fare i preventivi su un mdb
:)
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
mpre a capo?
C'è un errore: non doveva essere "line.rstrip('n')" ma "line.rstrip('\n')". Il
metodo str.rstrip() elimina le occorrenze del carattere passato come argomento
dalla fine della stringa. Puoi anche usarl
rex.sub(lambda m: valori[m.group()], template)
Questo serve a creare stringhe da stringhe: da dove ottieni il tuo template?
che te ne fai della pagina di output? Con Python puoi anche automatizzare
l'interazione col web, ad esempio effettuando il post della pagina generata in
una form
ndo la sanità mentale che caratterizza il mondo PG,
immagino di sì. Credo che all'OP gliene freghi il giusto comunque.
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
e possono
esserti utili. Puoi dare un'occhiata al contenuto a
http://www.scipy.org/doc/api_docs/scipy.ndimage.html
Divertiti!
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
e del programma che hai avuto modo di vedere?
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
può fare acqua. Poi magari di acqua non ne fa, e domani i
driver per le schede video si faranno in Python. Non rispondo alle mail per
infamare gente: se reputavo tu avessi detto solo cazzate non ti avrei neanche
risposto.
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
__
GetDC(None)
return (
gdi.GetDeviceCaps(hdc, HORZRES),
gdi.GetDeviceCaps(hdc, VERTRES))
print get_res()
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists
problema hai né quando si verifica. un esempio concreto?
Problema extra, che non so se hai (io l'ho avuto): se lavori con Windows tu
_credi_ di stare usando il latin1, ma non è così :) stai lavorando in cp1252 e
i problemi li incontri regolarmente col simbolo dell'euro.
Cia
re la
codifica del testo nella GetSMS della StateMachine.
Ne so poco in effetti.
Puoi mandarci un repr() di una stringa ottenuta da un SMS contenente caratteri
accentati/simbolo euro/caratteri giapponesi?
Se mi dai un numero di cellulare te lo mando io :)
--
Daniele Varrazzo - Develer S.r.l.
code facendo il decode() giusto
- lavori con unicode
- quando devi scrivere in un consumatore che consuma stream 8 bit,
conosci l'encoding che desidera
- fai l'encode() del tuo unicode come lo vuole il consumatore e glielo passi.
Dimmi se ti ho chiarito qualcosa o ti ho fatto venire voglia di darti
all'apicultura :)
Per favore, se rispondi a questo messaggio, scrivi sotto alle frasi a cui vuoi
rispondere, non sopra, altrimenti diventa difficile seguire il discorso ;)
Ciao!
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
buttonPressed(self, evt):
s = self.the_text_ctrl.GetValue()
Tutto non testato!
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
re"""
self.n = n
def window_factory(n):
"""Funzione che costruisce Window "attrezzate"."""
w = Window(n)
w.update = lambda n: update(w, n) # nuovo metodo sull'istanza
w.string = 'cia
con dei lookup.
Diverso sarebbe stato il caso di un comando che viene eseguito all'import,
ad esempio:
class ClasseC:
amico = ClasseD
class ClasseD:
pass
questo non funziona, ma comincia a funzionare invertendo le definizioni.
--
Daniele Varrazzo - Develer S.r.l.
htt
in funzioni collegate a callback di eventi.
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
mischiare le librerie scritte nei diversi linguaggi CLI
a cuor contento.
Divertiti!
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
e
vale la pena?), ma non vedo la fretta di buttarsi su un package considerato
alpha e "ad-hoc" dal suo sviluppatore.
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
on.org/issue1277903, e non c'entra niente con quanto riportato
da Zarathustra (peraltro il bug è stato chiuso come non valido).
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
ython, che
non hanno restrizioni di licenza, hanno una ottima documentazione (e che puoi
praticamente imparare solo guardando la demo) e hanno un aspetto decente anche
su Windows.
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
Gian Mario Tagliaretti ha scritto:
> 2007/12/8, Daniele Varrazzo <[EMAIL PROTECTED]>:
>
>> Le Qt sono più raffinate, non c'è che dire. Per soli meriti tecnici sono
>> superiori a ogni altro sistema di widgets. Ma:
>
> Mi ero tenuto lontano da questio
Enrico Franchi ha scritto:
> On Dec 8, 2007, at 1:01 PM, Daniele Varrazzo wrote:
>
>> Riguardo il secondo punto, la faccenda è intricata, ma
>> sostanzialmente Qt lega
>> male con qualunque licenza open che non sia GPL. Per esempio se tu
>> volessi
>> fare
if __name__ == '__main__':
c = C()
L'output in questo caso è:
<_MainThread(MainThread, started)>
<_DummyThread(Dummy-1, started daemon)>
WARNING:root:deleted <__main__.C object at 0xb7c54ecc>
dove il logger ha funzionato bene anche se l&
se.
Anche se in Python esiste il global, il suo abuso è tipicamente sintomo che
qualcosa non va nel design.
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
i oggetti molto complesso) dall'esterno... ed ero anche
poco esperto di Python.
Mi dispiace non poterti aiutare più nei dettagli, ora non ho un Windows
sottomano. 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
il metodo SetStyle(). Per esempio:
font = wx.Font(10,
wx.FONTFAMILY_TELETYPE,
wx.FONTSTYLE_NORMAL,
wx.FONTWEIGHT_NORMAL,
False)
ctrl.SetStyle(0, len(val),
wx.TextAttr("BLACK", "WHITE&
ette
(tag, i1, i2, j1, j2): ognuna dice in che relazione sono i caratteri a[i1:j1]
con i caratteri b[i2:j2]. Tag può essere 'replace', 'delete', 'insert',
'equal'. f serve ad avere il controllo su quale elementi ignorare.
Leggi http://docs.python.org/lib/m
versione è più compatta (anche se non meno schifosa :D)
>
> In [38]: f = lambda s1,s2: sum(1 for c1,c2 in zip(s1, s2) if c1 == c2)
Per stare al gioco: puoi anche sommare tra loro i bool:
In [1]: def f(s1, s2):
...: return sum(c1 == c2 for
ono momenti in cui fanno maledettamente comodo (questo lo è,
a meno che non ti spieghino come installare twisted sul cellulare) e ci sono
modi di usarli in cui funzionano senza dare rogne (una coda lo è). Secondo me
rimuoverli dalla coscienza collettiva della programmazione è negativo quanto
il l
aggiornata (anche perché con le estensioni C non si può
fare introspezione con le signature). Mi sembra un'ipotesi remota comunque.
Resta il fatto che gestirei questa chiamata usando solo named parameters.
Spero di esserti stato utile, ciao!
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
r()
sql = '''select qualcosa from qualcosaltro
WHERE qualcosa = %(nomeStringa)s'''
args = { 'nomeStringa': 'mio valore' }
cur.execute(sql, args)
for record in cur:
...
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
miglior toolkit
grafico" si verifica regolarmente una flamewar dove non si fanno prigionieri
né si individuano chiari vincitori! :)
I tradeoff tra Qt e Wx li ha indicati Simone succintamente ma chiaramente,
tanto che la risposta merita una FAQ da qualche parte!
--
Daniele Varraz
he lancio?
Se devi contemporaneamente leggere e scrivere da un processo, per evitare il
deadlock che verifichi ti ci vuole un modulo a-la "expect" (che credo usi una
select per leggere senza bloccare).
Credo che l'implementazione più diffusa in python sia pexpect
(http:/
vero
che dovevo scrivere era in C++: usavo Python solo per i test).
...e non ricordo mai di aver detto "per fortuna che il programma era in C++"
per nient'altro nella mia vita!
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
_
Ah, ma fai proprio advocacy :)
http://www.kunxi.org/tag/soaplib/
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
resti agganciarti
ad "idle" e controllare da li' se il checkbox e' flaggato, nel qual caso
fare un pezzetto del lavoro.
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
self.running.grid(row=0 , column=0)
def report(self):
if self.run.get():
print "On"
finestra.after(200, func=app.report)
finestra = Tk()
app = Application(finestra)
finestra.mainloop()
Ref. http://infohost.nmt.edu/tcc/
Mauro Maccari ha scritto:
> Grazie Daniele, era proprio ciò di cui avevo bisogno!
Mi fa piacere!
Ehi, ci vediamo al Pycon Due?
http://www.pycon.it/
A presto!
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Pyt
ace("(", "{").replace(")", "}"))
fa esattamente quello che chiedi.
La regexp converte la tua sintassi in quella di un dizionario Python. Lo
split e i replace eliminano la fuffa di contorno.
Per un uilizzo piu' serio (per esempio piu' sicuro, se
ext/plain; charset="UTF-8"
Content-Transfer-Encoding: 8bit
On Thu, 1 May 2008 17:35:05 +0200, Mattia <[EMAIL PROTECTED]> wrote:
> On Thu, 01 May 2008 16:32:55 +0200
> Daniele Varrazzo <[EMAIL PROTECTED]> wrote:
>
>> Questo e' un super-hack, ma:
>
nno lo stesso hash,
cercare in un dizionario che ha tali oggetti per chiave è come cercare per
uguaglianza in una lista non ordinata.
> Già che ci sono: c'è un modo più semplice/furbo di:
>
> elemento = [v for v in insieme][0]
> oppure:
> elemento = insieme.pop(); i
io di funzioni esportate dal modulo stesso va bene.
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
Pietro Battiston ha scritto:
> Daniele Varrazzo ha scritto:
>> Gli oggetti nel tuo insieme dovrebbero essere immutabili. Se cambi un
> oggetto,
>> e come conseguenza del cambiamento il suo hash cambia, hai
> tranqillamente una
>> situazione come quella indicata.
>
&
implementi anche:
def __eq__(self, other):
return self.ID == other.ID
(e tanto vale usare la funzione id() a questo punto).
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
ttura ma non la scrittura
- serializzare gli accessi
...eccetera.
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
ando la delega hai maggiore liberta': puoi definire
un'interfaccia del tutto diversa (non solo il caso banale in cui hai un
mapping 1-1 dei metodi deleganti su quelli delegati). Puoi cambiare
signature e semantica dei metodi a cuor contento e puoi
rocess per eseguire "ssh comando" e leggerne l'output.
Altrimenti, come ha detto Emanuele, ssh non accetterà la password da stdout:
in tal caso puoi usare pexpect per l'interazione.
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
nge(0, len(messaggio), size) ]
che è quello che hai scritto tu ma in una list comprehension.
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
è una modifica non backward-compatible, lo si
farà solo in Python 3.0)
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
DQAF11.html )
Non puoi accedere a variabili "__private" se non dalla stessa classe: né
sottoclassi né sopraclassi possono farlo. Devi usare variabili "_protette",
con un solo underscore.
Divertiti! Io ho ancora codice sparso in giro da qualche cliente che usava
cose di questo ge
(__import__ è l'hook che implementa lo
statement import: presa in maniera isolata da questo contesto, la sua
semantica è quantomeno bizzarra).
Documentazione:
- __import__(): http://docs.python.org/lib/built-in-funcs.html#l2h-6
- execfile(): http://docs.python.org/lib/built-in-funcs.html#l2
).
Un pacchetto ottimo per *lavorare* con le immagini, ma forse non per produrne
da zero, è PIL.
Insomma, se il dominio delle immagini che devi creare è uno specifico è più
facile che tu possa trovare qualcosa di semplice da usare.
--
Daniele Varraz
che richiama _get_foo() e _set_foo(): tutto il codice che utilizzava la
tua classe continua a funzionare indisturbato.
Insomma, ti sei accorto che in Python si possono fare in automatico molte cose
che in Java o in C++ andavano noiosamente fatte a mano... peccato che poi ci
si accorg
emem = re.compile(r"^([^:]+):\s*([0-9]+)\s+kB")
rv = {}
for row in open("/proc/meminfo"):
m = remem.match(row)
rv[m.group(1)] = int(m.group(2))
in rv trovi tutte le informazioni che ti possono servire.
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
env = {}
execfile(my_file, env)
for k, v in env.iteritems():
if k.startswith('handle_'):
register_plugin(v)
break
else:
complain("no plugin in this file")
Se i plugin hanno la possibilita' di poter intervenire in diverse
l problema e' che usi un dizionario per ambiente globale che pero' poi
butti via.
Il codice seguente funziona come ci si aspetta:
In [1]: ENV = {}
In [3]: execfile('plugin_A.py', ENV)
In [5]: a = ENV['A']()
In [6]: a.test()
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
ra che non ridefinisca nomi di
> variabili che ho in uso?
A me non sembra che il global namespace del chiamante venga inquinato:
In [1]: ENV = {}
In [2]: execfile('plugin_A.py', ENV)
In [3]: a = ENV['A']()
In [4]: a.test()
[ ...roba... ]
In [5]: sys
---
Traceback (most recent call
last)
/home/piro/py/ in ()
: name 'sys' is not defined
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
ortare dinamicamente qualunque
oggetto dai moduli), ma se ho a disposizione due funzioni: una pubblica, con
la semantica adatta al mio scopo e una, progettata per altri scopi, che con
gli aggiustamenti giusti può fare al caso mio, allora in mancanza di altri
problemi preferisco usare la prima.
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
("Ciao, " + user.name)
class PortaSegreta(Plugin):
def on_message(self, user, string):
if "apriti sesamo" in string:
self.world.create_room("grotta")
for i in range(40):
la conferenza
Per maggiori informazioni vedere il sito web ufficiale
http://www.pgday.org/it/ e in particolare la pagina
http://www.pgday.org/it/call4papers
N.B. potrebbe essere probabile uno slittamento della data di invio del
contributo. Per qualunque dubbio non esitate a contattare gli organizza
tory che contengono la roba da
importare alla variabile d'ambiente PYTHONPATH.
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
1 - 100 di 685 matches
Mail list logo