[Python] Python 2.5 compilazione

2006-10-22 Per discussione Daniele Zambelli
Ho compilato da sorgenti Python 2.5 su una Knoppix 5.0.
Ho copiato i file che mi aveva posto in /usr/local/* nelle 
corrispondenti directory di /usr/*

Ho alcuni problemi:
- nel modo interattivo quando premo freccia su, invece di 
presentarmi l'ultimo comando scritto, visualizza la sequenza di 
caratteri:
^[[A

- quando tento di avviare IDLE mi risponde:
** IDLE can't import Tkinter.  Your Python may not be configured 
for Tk. **

in effetti nella dir Python2.5/lib-dynload/ manca il file 
_tkinter.so mentre nei sorgenti c'è un file _tkinter.c.
Ho provato a copiare la libreria _tkinter.so dal python2.4, 
l'errore è cambiato, ma la situazione non è migliorata...

Qualcuno sa darmi una dritta?

Grazie

-- 

Pace "   Per far bene una cosa
| |al primo colpo...
| o o |  bisogna averla già fatta
Daniele |  L  |un mucchio di volte!
|  U  |
   ------\___/------
  |\ o o o o o o o o o o o \ |
\ o o o o o o o o o o o \
 \ o o o o o o o o o o o \
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Python 2.5 compilazione

2006-10-22 Per discussione Daniele Zambelli
Alle 16:46, domenica 22 ottobre 2006, Lawrence Oluyede ha 
scritto:
> Riparti dallo script configure, magari digli /usr come
> --prefix in modo tale da non dover pasticciare a mano. Devi
> cercare i flag per Tk (che dovrai avere installato, vedi tcl e
> tk) e per la libreria readline (idem con patate)

Grazie, è migliorato qualcosa, ma adesso quando gli dico make, mi 
risponde:

INFO: Can't locate Tcl/Tk libs and/or headers
running build_scripts

In /usr/lib ho sia tcl8.4 sia tk8.4

C'è qualche speranza?

Grazie

-- 

Pace "   Per far bene una cosa
| |al primo colpo...
| o o |  bisogna averla già fatta
Daniele |  L  |un mucchio di volte!
|  U  |
   ------\___/------
  |\ o o o o o o o o o o o \ |
\ o o o o o o o o o o o \
 \ o o o o o o o o o o o \
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Python 2.5 compilazione

2006-10-22 Per discussione Daniele Zambelli
Alle 20:25, domenica 22 ottobre 2006, Alan Franzoni ha scritto:
> Devi avere il pacchetto di sviluppo, non semplicemente la
> libreria in questione. Knoppix è una 'live distro' non so se
> siano facilmente installabili o reperibili, sotto es. ubuntu
> se un pacchetto base si chiama 'foo' devi installare anche
> 'foo-dev' per poter compilare da sorgente (in genere ci sono i
> file .h nei pacchetti -dev se non sbaglio)

Grazie rinuncio a compliare, mi procuro un .deb.

Grazie a tutti e scusate il disturbo.

-- 

Pace "   Per far bene una cosa
| |al primo colpo...
| o o |  bisogna averla già fatta
Daniele |  L  |un mucchio di volte!
|  U  |
   ------\___/------
  |\ o o o o o o o o o o o \ |
\ o o o o o o o o o o o \
 \ o o o o o o o o o o o \
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] (senza oggetto)

2006-11-10 Per discussione Daniele Zambelli
Alle 19:04, giovedì 9 novembre 2006, eugenio ha scritto:
> certo ho appena provato ma non va lo stesso!

Cosa vuol dire che non va? Ti dà qualche messaggio di errore?

-- 

Pace "   Per far bene una cosa
| |al primo colpo...
| o o |  bisogna averla già fatta
Daniele |  L  |un mucchio di volte!
|  U  |
   ------\___/------
  |\ o o o o o o o o o o o \ |
\ o o o o o o o o o o o \
 \ o o o o o o o o o o o \
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] eseguire un programma in python... aiuto!

2006-11-10 Per discussione Daniele Zambelli
Alle 20:25, giovedì 9 novembre 2006, eugenio ha scritto:
> altro problema... sembra fatto apposta!
> richiamo il file eseguibile (si dice così???) ad esempio con
> il comando: import hello

Non è questo il modo per eseguire un programma Python.

> e si avvia normalmente
> se provo per la seconda volta ad avviarlo non mi appare nulla
> se non di nuovo le tre >>>
>
> es.:
> >>> import hello
>
> Hello, World!
>
> >>> import hello
> >>> import hello
> >>> import hello

E fa bene a comportarsi così.

Per eseguire un programma devi metterlo come parametro 
all'interprete. Con Windows la cosa non è evidente... Ma se hai 
installato correttamente Python basta dare un doppio clic su tuo 
programma hello.py o school.py e il programma viene eseguito.
Può darsi che tu non te ne accorga, perché alla fine 
dell'esecuzione viene chiusa la finestra che contiene i 
risultati delle istruzioni print.
Una possibile soluzione:

Aggiungi alla fine del programma un'istruzione fatta così:

inutile=raw_input("premi  per terminare ")

Dopo aver salvato il programma, doppio clic usl file, dovrebbe 
andare!

Un consiglio spassionato:
IDLE è così comodo che prima di divenare matto con i programmi io 
farei di tutto per farlo funzionare...

Altro consiglio:
Lascia perdere, per ora, import e reload(): non servono per fare 
quello che vuoi fare tu.

Ciao

-- 

Pace "   Per far bene una cosa
| |al primo colpo...
| o o |  bisogna averla già fatta
Daniele |  L  |un mucchio di volte!
|  U  |
   ------\___/------
  |\ o o o o o o o o o o o \ |
\ o o o o o o o o o o o \
 \ o o o o o o o o o o o \
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domandina

2006-11-29 Per discussione Daniele Zambelli
Alle 13:19, mercoledì 29 novembre 2006, Marco Giusti ha scritto:
> dalla piu' veloce alla piu lenta credo:
>
> 1. map
> 2. list coprehension
> 3. ciclo for

Ho fatto qualche prova:

>>> from time import time
>>> from random import randrange
>>> l0=[str(randrange(1000)) for i in xrange(1000)]
>>> def prova0(n):
t0=time()
for i in xrange(n): l1=[int(e) for e in l0]
print time()-t0


>>> def prova1(n):
t0=time()
for i in xrange(n): l1=map(int, l0)
print time()-t0


>>> def prova2(n):
t0=time()
for i in xrange(n):
l1=[]
for e in l0: l1.append(int(e))
print time()-t0


>>> prova0(1)
7.32784080505
>>> prova1(1)
4.56728792191
>>> prova2(1)
9.13723397255

L'ipotesi di Marco è confermata.

-- 

Pace "   Per far bene una cosa
| |al primo colpo...
| o o |  bisogna averla già fatta
Daniele |  L  |un mucchio di volte!
|  U  |
   ------\___/------
  |\ o o o o o o o o o o o \ |
\ o o o o o o o o o o o \
 \ o o o o o o o o o o o \
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] sovrascrivere

2006-12-11 Per discussione Daniele Zambelli
Alle 12:20, lunedì 11 dicembre 2006, FABRI ha scritto:
> mi resta solo un problema.. questo metodo viene richamato più
> volte, ma i tasti non vengono sovrasritti bensì aggiunti (a
> sinistra).

Intendi una cosa così?

import Tkinter as tk

ico0='banner3.gif'
ico1='ph.gif'

def callback():
   global b, i
   if i==0: i=1
   else:i=0
   b['image']=img[i]

root = tk.Tk()
i=0
img = tk.PhotoImage(file=ico0), tk.PhotoImage(file=ico1)
b = tk.Button(root, image=img[i], command=callback)
b.pack(side="left")
root.mainloop()

Ciao

-- 

Pace "   Per far bene una cosa
| |al primo colpo...
| o o |  bisogna averla già fatta
Daniele |  L  |un mucchio di volte!
|  U  |
   ------\___/------
  |\ o o o o o o o o o o o \ |
\ o o o o o o o o o o o \
 \ o o o o o o o o o o o \
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Re: doppio backslash non va

2007-02-03 Per discussione Daniele Zambelli
Alle 21:59, venerdì 2 febbraio 2007, SMZE ha scritto:
> Ora spiego perchè mi serve: ho una stringa esadecimale ed in base a
> varie codifiche applicate su esse vorrei ricostruire da '0f5680' una
> stringa tipo '\x0f\56\x80' da passare come parametro ad unpack()??

Perché nella tua stringa ci sono solo due "\x"?

Ciao

  Daniele
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Re: doppio backslash non va

2007-02-04 Per discussione Daniele Zambelli
Alle 10:47, domenica 4 febbraio 2007, SMZE ha scritto:
> Provo a spiegare meglio:
> Ho la necessità di dare significato a delle stringhe lette da file che
> rappresentano dei valori esadecimali. Per esempio il file è del tipo
>
> ...
> 03ff55a600
> 556c9daa12
> ...
>
> [...]

se ho capito bene, la prima parte del tuo problema è trasformare la stringa :
 "03ff55a600"

nella stringa:
"\x03\xff\x55\xa6\x00"

Poiché in Python le stringhe sono oggetti immutabili, conviene passare 
attraverso le liste:
1. trasformare la stringa in lista,
2. elaborare la lista,
3. ritrasformare la lista in stringa.

Ecco alcuni modi per risolvere il problema.

1. Orribile:

>>> n="03ff55a600"
>>> l=list(n)
>>> sep="\\x"
>>> for i in xrange(0, len(l)+3, 3):
l.insert(i, sep)


>>> s="".join(l)
>>> print s
\x03\xff\x55\xa6\x00

2. Con un ciclo:

>>> n="03ff55a600"
>>> sep="\\x"
>>> ls=[]
>>> for i in xrange(0, len(n), 2):
ls.append(n[i:i+2])


>>> s=sep+sep.join(ls)
>>> print s
\x03\xff\x55\xa6\x00

3. Con la costruzione di liste:

>>> n="03ff55a600"
>>> sep="\\x"
>>> ls=[n[i:i+2] for i in xrange(0, len(n), 2)]
>>> s=sep+sep.join(ls)
>>> print s
\x03\xff\x55\xa6\x00

4. Eliminando un po' di variabili intermedie:

>>> n="03ff55a600"
>>> sep="\\x"
>>> s=sep+sep.join([n[i:i+2] for i in xrange(0, len(n), 2)])
>>> print s
\x03\xff\x55\xa6\x00


> Grazie.

Prego

  Daniele

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Tkinter

2007-02-23 Per discussione Daniele Zambelli
Altro modo:

>>> import Tkinter as tk
>>> root=tk.Tk()
>>> testo=tk.StringVar(value='pippo')
>>> a=tk.Label(textvariable=testo)
>>> a.pack()
>>> testo.set('pluto')

Ciao

  Daniele
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Open Directory

2007-02-28 Per discussione Daniele Zambelli
Alle 15:30, mercoledì 28 febbraio 2007, fabio fossati ha scritto:
> Scusate se l'argomento è già stato trattato ma sono nuovo ed inoltre ho
> molta fretta. Sto sviluppando un semplice programma in Python, il mi
> problema è che devo leggere il contenuto di una directory salvando i nomi
> dei file in essa contenuti. Utilizzando la open() e passando come parametro
> "./" Errno mi dice che è una directory(ovviamente) e  pe questo non può
> aprirla!!! COme fare!?

Nel modulo 'os' trovi tutto quello che ti serve: help('os')

Ciao

-- 
  giusto!
  _o)(o_ (o__o)   nel verso
-./\\//\.-   //\/\\   forse è perché non guardiamo le cose
_ \_VV_/_V_/\_V   Quando non ci capiamo,
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] moduo gtk e opzione trova in python

2007-03-25 Per discussione Daniele Zambelli
Alle 12:49, domenica 25 marzo 2007, walter giurlani ha scritto:
> 
> 
> salve, sono ancora inesperto in python perciò è probabile
> che la mia sia una domanda stupida, ho letto su diversi siti nei quali
> c'era scritto che per creare un programma con interfacia si doveva
> usare gtk.glade e in partiolare per usarlo in python si doveva
> scrivere:  
> import gtk
> gtk.glade("nome file")
>  
> ma quando inserisco queste impostazione il programma mi
> manda un messaggio di errore dicendo:  
> Traceback (most recent call last):  File
> "", line 1, in -toplevel-    import
> gtkImportError: No module named gtk  
> perchè accade questo? non ho il modulo gtk? da dove lo posso
> prendere o come lo posso fare?  class=RTE>--  class=RTE>le vorrei chiedere anche se esiste in python un comando che
> permette di cercare i file: ad esempio come facio per fare un progrmma nel
> quale io inserisco il nome diun file e il suo percorso e il programma mi
> dice se quel file esiste nella cartella del percorso specificato?
>  
> grazie mille per l'aiuto. clear=all> http://g.msn.com/8HMBITIT/2737??PS=47575";
> target="_top">Calcio, Quiz, Dama, Scacchi… Prova tutti i nuovi giochi di
> Messenger… Gratis! 

(Se puoi evitare i messaggi html...)

Io consiglierei, a chi è alle prime armi, di provare con Tkinter... Mi sembra 
più semplice e immediato.

O è un consiglio disfattista?

Ciao

-- 

Daniele
  giusto!
  _o)  (o_   (o_ _o)  nel verso
-./\\  //\.- //\ /\\  forse è perché non guardiamo le cose
 _\_V  V_/_  V_/ \_V  Quando non ci capiamo,
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] IDE per Python

2007-03-30 Per discussione Daniele Zambelli
Alle 17:17, domenica 25 marzo 2007, Joril ha scritto:
> Gia' che ci siamo, che IDE usate per Python? :)

Io non ho esperienze di uso dei vari editor che sono stati citati in questa 
conversazione, ma mi sembra che molte delle caratteristiche citate siano 
presenti anche in IDLE, "semplice" ambiente di sviluppo scritto in Python e 
fornito, in molte distribuzioni, assieme a Python stesso.
Io non scrivo grandi programmi, ma lo trovo molto comodo.

-- 

Daniele
  giusto!
  _o)  (o_   (o_ _o)  nel verso
-./\\  //\.- //\ /\\  forse è perché non guardiamo le cose
 _\_V  V_/_  V_/ \_V  Quando non ci capiamo,
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] trace

2007-04-04 Per discussione Daniele Zambelli
Alle 09:16, mercoledì 4 aprile 2007, giuseppe massimo bertani ha scritto:
> Ho visto che esiste un modulo trace, per cui mi immagino sia possibile fare
> la stessa cosa eliminando la maggior parte di questi print. Vorrei pero'
> limitare il tracciamento alle sole classi e funzioni che appartengono al
> mio applicativo (che hanno un proprio namespace) evitando di tracciare
> tutte le chiamate verso altri moduli, altrimenti non ci capisco piu'
> niente.

Prova con il debugger presente in IDLE, Puoi mettere dei breakpoint entrare in 
una funzione o aggirarla...

-- 

Daniele
  giusto!
  _o)  (o_   (o_ _o)  nel verso
-./\\  //\.- //\ /\\  forse è perché non guardiamo le cose
 _\_V  V_/_  V_/ \_V  Quando non ci capiamo,
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] il modulo random

2007-04-11 Per discussione Daniele Zambelli
Alle 02:03, mercoledì 11 aprile 2007, Paolo ha scritto:
> salve a tutta la lista,sto cercando di imparare qualcosina del python, sono
> alle prime lezioni...ho un quesito da porvi:
> mi sapreste dire come poter inserire in variabili o meglio in  oggetti,
> visto che python le considera tali, i valori estrapolati da questo esempio?
> import random
> print random.randint(1,9)
> ovviamente eseguito piu volte!
>
> dovrei per l'appunto immagazzinare tali risultati in variabili.
> che poi mi servono per far richiamare casualmente dei file audio,
> ovviamente i file audio sono nominati in numeri, quindi poi farò:
> nomefile =(numero estrapolato da random)+ ".wav"
> aspetto un vostro aiuto!
> grazie a chi mi darà una mano!

nomefile = str(random.randint(1,9)) + ".wav"

-- 

Daniele
  giusto!
  _o)  (o_   (o_ _o)  nel verso
-./\\  //\.- //\ /\\  forse è perché non guardiamo le cose
 _\_V  V_/_  V_/ \_V  Quando non ci capiamo,
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] passaggio di dati tra file

2007-04-18 Per discussione Daniele Zambelli
Alle 18:31, giovedì 19 aprile 2007, lorenzo ha scritto:
> ho un file che contiene 4 classi
> ho provato a dividerle e uscare l'import per caricare i file uno dentro
> l'altro
>
> il problema che ho è il seguente quando lancio la classes corporata ci sono
> delle liste dichiarate nelle altre classi (lasciate nel file originale)
> il sistema mi solleva una eccezione dicendomi che la luista non è definita
> nel file importato
>
> altra eccezione viene sollevata quando cerco di utilizzare dal codice
> 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

Quando si programma, ogni tanto bisogna fare un passo indietro e ripensare 
l'organizzazione del codice. Controllare la gerarchia delle classi, 
l'indipendenza dei vari elementi...

Una volta riorganizzata la gerarchia di classi, puoi mettere le classi base in 
in file, e suddividere le altre in file coerenti...

Buon divertimento con Python.

-- 

Daniele
  giusto!
  _o)  (o_   (o_ _o)  nel verso
-./\\  //\.- //\ /\\  forse è perché non guardiamo le cose
 _\_V  V_/_  V_/ \_V  Quando non ci capiamo,
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] django error

2007-05-04 Per discussione Daniele Zambelli
Salve a tutti!

sto tentando di capire come usare django seguendo il tutorial 
(http://www.djangoproject.com/documentation/0.96/tutorial01/)

ma quando dò:

>>> Poll.objects.all()
Traceback (most recent call last):
  File "", line 1, in 
  File "/var/lib/python-support/python2.5/django/db/models/query.py", line 
102, in __repr__
return repr(self._get_data())
  File "/var/lib/python-support/python2.5/django/db/models/query.py", line 
470, in _get_data
self._result_cache = list(self.iterator())
  File "/var/lib/python-support/python2.5/django/db/models/query.py", line 
183, in iterator
cursor.execute("SELECT " + (self._distinct and "DISTINCT " or "") 
+ ",".join(select) + sql, params)
  File "/var/lib/python-support/python2.5/django/db/backends/util.py", line 
12, in execute
return self.cursor.execute(sql, params)
  File "/var/lib/python-support/python2.5/django/db/backends/sqlite3/base.py", 
line 93, in execute
return Database.Cursor.execute(self, query, params)
OperationalError: no such table: polls_poll

Sembra che non riesca trovare il db, infatti non so come si chiami il db 
creato da django ne dove si trovi...

Come potrei risolvere?
Può essere adatto django per realizzare una semplice sito web? ci sono 
problemi per trovare hosting economici che supportino django?

Grazie


-- 

Daniele
  giusto!
  _o)  (o_   (o_ _o)  nel verso
-./\\  //\.- //\ /\\  forse è perché non guardiamo le cose
 _\_V  V_/_  V_/ \_V  Quando non ci capiamo,
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] django error

2007-05-04 Per discussione Daniele Zambelli
Alle venerdì 4 maggio 2007, Lawrence Oluyede ha scritto:
> > return Database.Cursor.execute(self, query, params)
> > OperationalError: no such table: polls_poll
>
> Hai eseguito "python manage.py syncdb" ?
>
> > Sembra che non riesca trovare il db, infatti non so come si chiami il db
> > creato da django ne dove si trovi...
>
> Beh questo dipende dai tuoi settings nel file settings.py

Il problema era questo, infatti non avevo indicato il nome del db. Mi sarei 
però aspettato di ottenere un errore in questa fase del lavoro, non in quella 
seguente.

Grazie! 

-- 

Daniele
  giusto!
  _o)  (o_   (o_ _o)  nel verso
-./\\  //\.- //\ /\\  forse è perché non guardiamo le cose
 _\_V  V_/_  V_/ \_V  Quando non ci capiamo,
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Puntatori o pseudo-tali

2007-07-15 Per discussione Daniele Zambelli
Alle martedì 10 luglio 2007, Pietro Battiston ha scritto:
> Salve a tutti, ho un problema "teorico". Se eseguo il seguente codice:
>
> class pippo():
>  def __init__(self, pezzo):
>   self.pezzo = pezzo
>
> a = pippo(10)
> b = a
> a.pezzo = 5
> print b.pezzo
>
> ... otterrò come risultato 5, perché a e b si riferiscono esattamente
> allo stesso oggetto, che è stato modificato. Fin qui tutto bene (anche
> se ci ho messo un po' a capirlo).
>
> Però se dò il seguente codice:
>
> a = 10
> b = a
> a = 5
> print b
>
> ... ottengo invece come risultato 10, perché a e b si riferiscono a due
> oggetti diversi.

Io l'ho capita così:

L'operatore '=' associa all'identificatore che si trova a sinistra l'oggetto 
che si trova a destra. Se a destra c'è un identificatore, l'identificatore 
che c'è a sinistra di '=' è associato all'oggetto identificato 
dall'identificatore di destra.

> class Pippo():# Meglio con la maiuscola iniziale
>  def __init__(self, pezzo):
>   self.pezzo = pezzo
>
> a = pippo(10) # a è ass. ad un oggetto della classe Pippo
> b = a # b è associato allo stesso geetto
> a.pezzo = 5   # viene modificato un attributo di questo oggetto
> print b.pezzo # viene stampato l'attributo di questo oggetto

Osservare che gli oggetti sono "oggetti" *mutabili*.

seconda situazione:

> a = 10# a è associato all'oggetto 10
> b = a # b è associato allo stesso oggetto 10
> a = 5 # ora a è associato all'oggetto 5
> print b   # giustamente b continua ad essere associato a 10

In altri linguaggi quando si parla di variabili ci si riferisce alla metafora 
dei contenitori: una variabile è un contenitore nel quale si ricopia un 
contenuto, a meno che non si lavori esplicitamente con puntatori.
In Python le "variabili" sono delle etichette per oggetti: tante etichette 
diverse possono puntare allo stesso oggetto, posso modificare quell'oggetto a 
partire da una qualunque delle sue etichette. Viceversa la stessa etichetta, 
in momenti diversi può indicare oggetti completamente diversi.

Questo modo di lavorare risulta molto naturale, penso che confonda di più chi 
è abituato ad altri linguaggi perché è abituato ad altri meccanismi, in 
realtà più rigidi.

Spero di essere stato chiaro e, se ci sono degli errori, che qualcuno mi 
corregga.

Ciao

-- 

Daniele
  giusto!
  _o)  (o_   (o_ _o)  nel verso
-./\\  //\.- //\ /\\  forse è perché non guardiamo le cose
 _\_V  V_/_  V_/ \_V  Quando non ci capiamo,
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] spiegazione ad un aspirante programmatore

2007-09-04 Per discussione Daniele Zambelli
Alle martedì 4 settembre 2007, Daniele Visaggio ha scritto:
> ho modificato nel seguente modo:
>
> password = raw_input ("Password:")
>
> while password != "ciao" :
> print "ritenta!"
>
> else:
> print "indovinato!"
>
> ma c'è cmq. qualcosa che non va...se lo eseguo, mi fa inserire
> "password", ma poi appare ritenta all'infinito :(

Già, la condizione di uscita dal ciclo non viene mai modificata...
Si può risolvere così:

password = raw_input ("Password:")
while password != "ciao" :
print "ritenta!"
password = raw_input ("Password:")
print "indovinato!"

Oppure:

while True:
password = raw_input ("Password:")
if password == "ciao" :
break
else:
print "ritenta!"
print "indovinato!"

Io preferisco la seconda.

-- 

Daniele
  giusto!
  _o)  (o_   (o_ _o)  nel verso
-./\\  //\.- //\ /\\  forse Ú perché non guardiamo le cose
 _\_V  V_/_  V_/ \_V  Quando non ci capiamo,
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Mail from GioMBG > chiedo consigli su modifiche multiple sullo stesso file di testo in un colpo solo con python

2007-09-30 Per discussione Daniele Zambelli
Alle domenica 30 settembre 2007, Gio MBG Canepa root ha scritto:
> Sono qui per una domanda/consiglio:
> Ho la necessità di effettuare sostituzioni multiple su file di testo molto
> grossi e in un colpo solo, cioè sostituire piu termini con altri e siccome
> le sostituzioni da fare sono molte di farlo contemporaneamente,
> in un colpo solo!

In un colpo solo non sarei capace, ma con un ciclo...

sostituzioni= (('LA_BEL', '9records.com'),
   ('LA_BE_LNODOT', '9records'),
   ('CATALOGO', '9REC001'),
   ('NUMCATA', '001'),
   ('GRUPPO', 'Pippo'),
   ('SDATE', '01/01/2007'),
   ('N_ICK', 'Pluto'),
   ('N_AME', 'Minni'),
   ('SURNAM_E', 'Minorpio'),
   ('YEAR', '2007'))

def sostituisci(stringa, sostituzioni):
for prima, dopo in sostituzioni:
stringa=stringa.replace(prima, dopo)
return stringa

testo=file('input.txt').readlines()
nuovotesto=[sostituisci(riga, sostituzioni) for riga in testo]

fo=file('output.txt', "w")
for riga in nuovotesto:
fo.write(riga)
fo.close()

Ciao

-- 

Danielewww.fugamatematica.blogspot.com

  giusto!
  _o)  (o_   (o_ _o)  nel verso
-./\\  //\.- //\ /\\  forse è perché non guardiamo le cose
 _\_V  V_/_  V_/ \_V  Quando non ci capiamo,
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Dispense di informatica

2007-10-28 Per discussione Daniele Zambelli
Dopo lunga gestazione ho terminato la preparazione delle dispense di:

"Laboratorio di informatica con Python, OpenOffice.org e pygraph"

Sono indirizzate a studenti del primo biennio delle superiori e riguardano le 
attività di matematica nel laboratorio di informatica. Dopo un'introduzione 
al linguaggio Python, si parla di:

- numeri
- geometria della tartaruga
- geometria interattiva
- geometria cartesiana
- foglio di calcolo

Il contenuto va un po' al di là di quello che si può fare nel biennio. Ma 
alcune parti potrebbero essere utilizzate anche nella scuola media.

Se qualche collega usa Python nella scuola, penso possa trovare utile questo 
lavoro.

Io, d'altra parte, sono interessato ad ogni commento, osservazione o 
segnalazione di errori.

Il testo può essere scaricato a partire da:

www.fugamatematica.blogspot.com

Ringrazio chiunque abbia la pazienza di dargli un'occhiata.

-- 

Danielewww.fugamatematica.blogspot.com

  giusto!
  _o)  (o_   (o_ _o)  nel verso
-./\\  //\.- //\ /\\  forse è perché non guardiamo le cose
 _\_V  V_/_  V_/ \_V  Quando non ci capiamo,
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Re: Dispense di informatica

2007-10-28 Per discussione Daniele Zambelli
Alle domenica 28 ottobre 2007, Nicola Larosa ha scritto:
> /mesi o messo

Grazie1

-- 

Danielewww.fugamatematica.blogspot.com

  giusto!
  _o)  (o_   (o_ _o)  nel verso
-./\\  //\.- //\ /\\  forse è perché non guardiamo le cose
 _\_V  V_/_  V_/ \_V  Quando non ci capiamo,
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Re: Dispense di informatica

2007-10-28 Per discussione Daniele Zambelli
Alle domenica 28 ottobre 2007, Pietro Battiston ha scritto:
> Bel lavoro davvero.

Grazie

> -> Spieghi come installare Python e poi come scoprire dove
> l'installazione ha messo IDLE. Non so come funzioni sotto Windows, ma ad
> esempio in una Ubuntu, IDLE va installato separatamente (pacchetto idle,
> per l'appunto), anche se l'interprete Python c'è di default.

é vero quella parte l'avevo scritta quando ancora usavo Mandrake... non l'ho 
corretta!

> -> curiosità: perché IDLE e non ipython più un qualsiasi editor di
> testo? Capisco che IDLE offra un'interfaccia grafica ed altri strumenti
> avanzati, ma quando ero un principiante (ovvero poco poco fa) ho trovato
> una manna il poter programmare con il completamento automatico e potendo
> accedere ai comandi già dati semplicemente con le frecce giù/su (magari
> si può anche in IDLE e non l'ho trovato?)

Qualcosa lo fa anche IDLE... Ma la filosofia che mi ha guidato è stata quella 
di insegnare il minimo di Python per porre l'accento su questioni 
matematiche.

> -> in un punto parli della "prossima versione di python" e di
> __future__. Forse allora dovresti accennare anche al fatto che "print",
> la prima istruzione Python che presenti, diventerà obsoleta (se non
> ricordo male) con Python 3000, dato che diventerà una funzione. E
> similmente al fatto che "raw_input" diventerà "input"...

La divisione in Python crea un problema: tra due numeri interi il risultato è 
troncato. La prima soluzione che ho usato con i ragazzi è stata quella di 
aggiungere un punto, nei numeri, per trasformarli in numeri razionali. Il 
trucco non funziona se i due operandi sono variabili. La soluzione di usare 
__future__ mi sembrava migliore. Non avevo alcuna intenzione di anticipare la 
versione 3.

> -> pagina 53, definizione informale di scala(n): i due "pezzi" di
> definizione non sono allineati
> (mi sembra che per le formule ti appoggi al TeX; perché allora non usi
> le graffe invece delle "|"? Lo dico perché permetterebbe una maggiore
> distinzione grafica tra ciò che è codice e ciò che non lo è)
> -> pagina 58, la riga:
> file(, [, "w"])
>
> mi sembra sbagliata (perché la virgola tra parentesi quadre?), ma magari
> mi sfugge qualcosa
>
> -> pagina 66: vuota (perché!?)

Queste mi sono sfuggite... Grazie!

> (piccola polemica: personalmente, avrei preferito ottenere un link ad un
> pdf invece che ad un sito che pretende che io mi installi un plugin non
> disponibile per la mia piattaforma, tranne poi notare che in un angolo
> c'è un link con scritto "original document")

Avevo notato la proposta di scricare il plugin, ma non la avevo neppure 
lontanamente presa in considerazione e non ci ho badato molto.

Hai da consiglirmi una soluzione migliore?

Grazie delle puntuali osservazioni, aspetto le altre.

Ciao

-- 

Danielewww.fugamatematica.blogspot.com

  giusto!
  _o)  (o_   (o_ _o)  nel verso
-./\\  //\.- //\ /\\  forse è perché non guardiamo le cose
 _\_V  V_/_  V_/ \_V  Quando non ci capiamo,
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Re: Dispense di informatica

2007-11-05 Per discussione Daniele Zambelli
Alle domenica 28 ottobre 2007, Pietro Battiston ha scritto:
> (piccola polemica: personalmente, avrei preferito ottenere un link ad un
> pdf invece che ad un sito che pretende che io mi installi un plugin non
> disponibile per la mia piattaforma, tranne poi notare che in un angolo
> c'è un link con scritto "original document")

Sono riuscito a utilizzare Google code ed ora i link puntano direttamente a 
dei file senza passare per altri siti...

Ciao

-- 

Danielewww.fugamatematica.blogspot.com

  giusto!
  _o)  (o_   (o_ _o)  nel verso
-./\\  //\.- //\ /\\  forse è perché non guardiamo le cose
 _\_V  V_/_  V_/ \_V  Quando non ci capiamo,
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Re: Digest di Python, Volume 19, Numero 11

2007-11-16 Per discussione Daniele Zambelli
Alle venerdì 16 novembre 2007, Pietro Battiston ha scritto:
> P.S: Marco, non ti preoccupare, non avevo mai visto programmazione ad
> oggetti prima di incontrare Python, quindi per me è //veramente// tutto
> nuovo...

Se sei all'inizio, forse quello che vuoi fare è qualcosa di più semplice di 
quello che stai facendo...

Ciao

-- 

Danielewww.fugamatematica.blogspot.com

  giusto!
  _o)  (o_   (o_ _o)  nel verso
-./\\  //\.- //\ /\\  forse è perché non guardiamo le cose
 _\_V  V_/_  V_/ \_V  Quando non ci capiamo,
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Problema con Tkinter ma più in generale con le classi

2007-11-16 Per discussione Daniele Zambelli
Alle venerdì 16 novembre 2007, Pietro Battiston ha scritto:
> Salve a tutti.  Dal basso della mia scarsa esperienza con gli oggetti,
> ho un problema forse banale ma che si scontra da un paio di giorni con
> tutto quello che ho sempre pensato sulle classi.
>
> Il problema è riprodotto nel seguente codice:
>
> ###
> import Tkinter
>
> class finestra(Tkinter.Toplevel):
> def __init__(self):
>self=Tkinter.Tk()#Il mio oggetto instanziato lo
> voglio identico ad una finestra toplevel "classica"...
>self.stringa="testo"   #... tranne che ci voglio aggiungere i
> metodi e gli attributi che mi servono
>
> root1=Tkinter.Tk()
> root2=finestra()
>
> #A questo punto mi aspetto che root1 e root2 siano oggetti assolutamente
> identici, tranne che root2 ha in più il parametro "stringa"
> #Invece...
>
> root1.update()  #Questa riga funziona perfettamente
> root2.update()  #Questa invece mi dà l'errore:  'exceptions.AttributeError'>: finestra instance has no attribute 'tk'
>
> ###

Fors questo fa al caso tuo:

import Tkinter

class Finestra(Tkinter.Toplevel):
def __init__(self):
Tkinter.Toplevel.__init__(self)
self.stringa="testo"

root1=Tkinter.Tk()
root2=Finestra()

root1.mainloop()

Ciao

-- 

Danielewww.fugamatematica.blogspot.com

  giusto!
  _o)  (o_   (o_ _o)  nel verso
-./\\  //\.- //\ /\\  forse è perché non guardiamo le cose
 _\_V  V_/_  V_/ \_V  Quando non ci capiamo,
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Pygraph 2.3

2008-01-07 Per discussione Daniele Zambelli
Ho pubblicato una nuova versione delle librerie grafiche per Python.

Si possono scaricare dal link presente nel mio blog fugamatematica.

Ogni osservazione è gradita.

Grazie, ciao

-- 

Danielewww.fugamatematica.blogspot.com

  giusto!
  _o)  (o_   (o_ _o)  nel verso
-./\\  //\.- //\ /\\  forse è perché non guardiamo le cose
 _\_V  V_/_  V_/ \_V  Quando non ci capiamo,

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Pygraph 2.3

2008-01-09 Per discussione Daniele Zambelli
Alle lunedì 7 gennaio 2008, Carlo C8E Miron ha scritto:
> On Jan 7, 2008 11:02 PM, Gian Mario Tagliaretti <[EMAIL PROTECTED]> wrote:
> > Ti faccio ancora i miei complimenti, grazie di tutto.

Troppo buoni... dopo due giorni dalla pubblicazione ho già trovato un errore e 
quindi ho aggiornato la versione.

Ciao

-- 

Danielewww.fugamatematica.blogspot.com

  giusto!
  _o)  (o_   (o_ _o)  nel verso
-./\\  //\.- //\ /\\  forse è perché non guardiamo le cose
 _\_V  V_/_  V_/ \_V  Quando non ci capiamo,
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Nuovo e Domanda

2008-01-29 Per discussione Daniele Zambelli
Alle martedì 29 gennaio 2008, R3ddy/Gianluca ha scritto:
> Ciao a tutti mi sono appena scritto alla ML sto cercando di imparare phyton
> e mi sono scaricato il libro dei niubbi, volevo fare una domanda, nel
> capitolo 2.2 che spiega delle variabili dice che, se io scrivo messaggio mi
> deve venire fuori a video come va?, è ok fin li ci siamo ma... come faccio
> ad assegnare la variabile
>
> graie

forse così?

>>> messaggio="come va?"
>>> print messaggio
come va?

ciao

-- 

Danielewww.fugamatematica.blogspot.com

  giusto!
  _o)  (o_   (o_ _o)  nel verso
-./\\  //\.- //\ /\\  forse è perché non guardiamo le cose
 _\_V  V_/_  V_/ \_V  Quando non ci capiamo,
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] PyCon e scuola

2008-03-07 Per discussione Daniele Zambelli
Vorrei rilanciare un aspetto che mi sta a cuore: Python per imparare.

La conferenza di Firenze potrebbe essere una buona occasione per l'incontro 
tra chi usa Python nell'ambito didattico.

Siamo un'esigua minoranza, sia all'interno della comunità Python sia 
all'interno della scuola, ma usiamo uno strumento ricco di potenzialità.

PyCon potrebbe essere un'occasione interessante per conoscersi, scambiarsi 
esperienze e materiali, condividere progetti.

Invito tutti quelli che sono interessati all'uso di Python nell'ambito della 
formazione a farsi sentire, a diffondere l'informazione e a venire alla PyCon 
Due.

Ciao

-- 

Danielewww.fugamatematica.blogspot.com

  giusto!
  _o)  (o_   (o_ _o)  nel verso
-./\\  //\.- //\ /\\  forse è perché non guardiamo le cose
 _\_V  V_/_  V_/ \_V  Quando non ci capiamo,
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Ottimizzazione codice

2008-04-27 Per discussione Daniele Zambelli
Alle domenica 27 aprile 2008, Leonardo ha scritto:
> Salve a tutti.
> Sono agli inizi con Python, sto imparando grazie a varie guide trovate
> online, e sto iniziando ad addentrarmi nell'ottimizzazione del codice.

Benvenuto

> Ora, ho scritto questo piccolo programmino (con GUI in pyGTK) che
> accetta dei numeri come input, ne calcola la media, e restituisce la
> media, il numero maggiore immesso, il numero minore, il numero più
> vicino alla media.

Sei partito da un problema classico che dà diversi spunti di riflessione. È 
interessante la combinazione tra l'interfaccia grafica e gli algoritmi di 
elaborazione dati.

> Ora, vorrei dei consigli su come ottimizzare il codice, magari
> sostituendo qualche ciclo if con qualcosa di più performante o simili =D
> posto il codice: (non insultatemi perchè non c'è nemmeno un commento o
> una doc string xD)

Qualche commento ci sta bene, di solito, ma hai usato nomi delle funzioni 
sufficientemente esplicativi e quindi il tuo codice è chiaro.

Non ho le gtk e non ho il tempo di provare il codice che posto, per cui prendi 
le cose che scrivo come degli spunti per approfondire.
Altro avvertimento, in lista ci sono molti programmatori più competenti di 
me... fa la tara a quello che scrivo.

1. ottimizzazione: Di solito è buona norma preoccuparsi delle performances di 
un programa più avanti... comunque ridurre le righe di codice va nella 
direzione di rendere il programma più semplice e di solito più efficiente.

>
>
> import pygtk
> pygtk.require('2.0')
> import gtk
>
> def Media(numeri):
>   divisore = len(numeri)
>   a = 0
>   for num in numeri:
>   a = a + float(num)
>   try:
>   media = float(a) / float(divisore)
>   return media
>   except:
>   return None

2. "a" lo chiamerei somma, numeri contiene già dei numeri, non c'è motivo per 
cui la divisione non possa funzionare a ameno che la lista sia vuota.
Quindi la funzione potrebbe diventare:

> def Media(numeri):
>   if not numeri:
>   return None
>   somma = 0
>   for num in numeri:
>   somma += num
>   return float(somma) / len(numeri)

tenendo presente che Python è in grado di sommare gli elementi di una lista la 
funzione si può semplificare ulteriormente usando la funzione sum(lista).

> def DistanzaDallaMedia(numero, media):
>   numero = float(numero)
>   distanzamedia = abs(numero - media)
>   return distanzamedia

3. Anche qui le cose si possono semplificare:

> def DistanzaDallaMedia(numero, media):
>   return abs(numero - media)

> class Finestra:
>   def __init__(self):
>   self.win = gtk.Window(gtk.WINDOW_TOPLEVEL)
>   self.win.set_title("Calcolo media aritmetica")
>   self.win.connect("destroy", self.esci)
>   self.win.connect("delete_event", self.delete_event)
>   self.win.set_default_size(400,300)
>   self.vbox = gtk.VBox(0,0)
>   self.label = gtk.Label("Inserisci qui sotto i numeri 
> dei quali
> vuoi fare la media, separati da spazi.")
>   self.entry = gtk.Entry(100)
>   self.button = gtk.Button("Esegui", gtk.STOCK_EXECUTE)
>   self.button.connect("clicked", self.CalcolaMedia)
>   self.risultato = gtk.Label("Clicca su esegui, qui 
> comparira'
> il risultato")
>   self.statistiche = gtk.Label("Clicca su esegui, qui
> compariranno alcune statistiche")
>   self.vbox.pack_start(self.label)
>   self.vbox.pack_start(self.entry)
>   self.vbox.pack_start(self.button)
>   self.vbox.pack_start(self.risultato)
>   self.vbox.pack_end(self.statistiche)
>   self.win.add(self.vbox)
>   self.win.show_all()
>
>   def GetUserInput(self, widget):
>   UserInput = widget.get_text()
>   return UserInput
>
>   def OttieniNumeri(self):
>   UserInput = self.GetUserInput(self.entry)
>   import string
>   Numeri = string.split(UserInput)
>   Numeri = map(int, Numeri)
>   return Numeri

4. Per la maggior parte dei compiti non è necessario importare string, 
utilizzando le funzioni in cascata si possono evitare le variabili:

>   def OttieniNumeri(self):
>   return map(int, self.GetUserInput(self.entry).split())


>   def CalcolaMedia(self, widget):
>   Nu

Re: [Python] Consiglio su utilizzo di variabili globali

2008-05-11 Per discussione Daniele Zambelli
Alle sabato 10 maggio 2008, Mr.SpOOn ha scritto:
> [...]
> Quind, considerato che non ho bisogno di un riferimento all'interno
> del codice, cioè, quando creo:
>
> pannello = Pannello()
>
> il nome "pannello" non lo uso mai per accedere all'istanza.

In questo caso la faccenda è ancora piu semplice ( se ho capito bene...):

>>> Pannello()
>>> Pannello()
>>> Pannello()

crea 3 tre pannelli.

-- 

Danielewww.fugamatematica.blogspot.com

  giusto!
  _o)  (o_   (o_ _o)  nel verso
-./\\  //\.- //\ /\\  forse è perché non guardiamo le cose
 _\_V  V_/_  V_/ \_V  Quando non ci capiamo,
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Estensione classi

2008-06-20 Per discussione Daniele Zambelli
On Friday 20 June 2008 16:58:18 Paolo Ferretti wrote:
> Anche questo è il mio primo messaggio su questa ml ;-)
> Allora, a me sembra corretta la tua soluzione. Se usi l'ultima versione
> di Python, però, ti consiglio di usare la nuova sintassi per le classi.
> Non cambia gran chè a livello pratico, ma penso sia buona abitudine
> utilizzare i consigli di una buona scrittura di codice Python! Quindi:

Concordo

> class Veicle(object):
>
> def __init__(self, name, speed, fire_power, life = 500, shield=False):
> self._name = name
> self._speed=speed #km/h
> self._fire_power=fire_power
> self._shield = shield
> self._life = life
>
> class Submarine(Veicle):
> def __init__(self, name, speed, fire_power, deepness=0, life =
> 500, shield=False):
> #Veicle.__init__(self, name, speed, fire_power)
>   super(Submarine, self).__init__(name, speed, firepower)
> self._deepness = deepness

Io trovo più comprensibile la sintassi:

> > Veicle.__init__(self, name, speed, fire_power)

Ma c'è invece un problema: se nel creare un Submarine si dà a life un valore 
diverso da quello di default (lo stesso vale per shield) questo viene perso.

Se la classe Veicle viene usata solo come classe base per altre più 
specializzate, io toglierei (da Veicle) i valori dei default).

Ciao

-- 

Danielewww.fugamatematica.blogspot.com

  giusto!
  _o)  (o_   (o_ _o)  nel verso
-./\\  //\.- //\ /\\  forse è perché non guardiamo le cose
 _\_V  V_/_  V_/ \_V  Quando non ci capiamo,
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Gestione tastiera in un loop

2008-06-26 Per discussione Daniele Zambelli
On Wednesday 25 June 2008 11:38:40 [EMAIL PROTECTED] wrote:
> Scusate la domanda forse sciocca ma sono ancora poco ferrarto in python
>
> Ho questo loop che legge di continuo i dati proveninti dalla porta seriale
>
> while 1:
> ReadComm = PhoneProfile.SerialPort.readline()
> if ReadComm!='':
> print ReadComm
>

Mettere un break dopo il print?

Ciao

-- 

Danielewww.fugamatematica.blogspot.com

  giusto!
  _o)  (o_   (o_ _o)  nel verso
-./\\  //\.- //\ /\\  forse è perché non guardiamo le cose
 _\_V  V_/_  V_/ \_V  Quando non ci capiamo,
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Consiglio Web Framework versatile e adatto a sviluppare il sito ad una community

2008-10-21 Per discussione Daniele Zambelli
On Tuesday 21 October 2008 13:55:37 Agosto Alessandro wrote:
> On Mon, 20 Oct 2008 18:44:18 +0200
>
> Daniele Varrazzo <[EMAIL PROTECTED]> wrote:
> [...]
> > Penso che ormai ci si stia orientando tutti verso Django, che ha le
> > caratteristiche di semplicità di ampliamento che desideri. Potresti non
> > trovare tutto già pronto (un forum, una chat) come ti potrebbe capitare
> > in PHP, ma frse qualcosa comincia ad esserci. Qualcuno ha informazioni
> > più puntuali?

Mi sembra che questo progetto sia molto interessante:

http://pinaxproject.com/

Ciao

-- 

Danielewww.fugamatematica.blogspot.com

  giusto!
  _o)  (o_   (o_ _o)  nel verso
-./\\  //\.- //\ /\\  forse è perché non guardiamo le cose
 _\_V  V_/_  V_/ \_V  Quando non ci capiamo,
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] (senza oggetto)

2008-11-17 Per discussione Daniele Zambelli
On Monday 17 November 2008 12:39:49 francesco fabiano wrote:
> sto iniziando a programmare con python, però non riesco a capire come si fa
> partire il programma con windows xp, mi dareste una spiegazione?

Se Python è installato correttamente, basta un doppio clic sul programma che 
hai scritto per farlo eseguire.

Viene eseguito in una finestra che alla fine del programma viene chiusa. Può 
darsi quindi che tu non veda niente del programma perché viene aperta una 
finestra eseguito il programma e chiusa la finestra nel giro di pochi decimi 
di secondo.

Soluzione aggiungi alla fine del programma l'istruzione:

c=raw_input('Premi ')

Questo trucco però non funziona se il programma contiene degli errori (non 
arriva ad eseguire questa istruzione).

Altra soluzione esegui il programma dall'interno di IDLE.

IDLE è un comodo ambiente di sviluppo per incominciare con Python.

Daniele

P.S. Quando scrivi un messaggio sforzati di compilare il campo "Oggetto".

-- 

Danielewww.fugamatematica.blogspot.com

  giusto!
  _o)  (o_   (o_ _o)  nel verso
-./\\  //\.- //\ /\\  forse è perché non guardiamo le cose
 _\_V  V_/_  V_/ \_V  Quando non ci capiamo,
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Errore: 'module' object has no attribute '...'

2011-02-27 Per discussione Daniele Zambelli
Sto cercando di far funzionare il programma pygeo, ma ottengo un mucchio di
errori come questo:

import pygeo.base.abstract_elements_real as Real
AttributeError: 'module' object has no attribute 'base'

è cambiato qualcosa in python 2.6 la versione che sto usando io?

Ho aggirato il problema cambiando tutte le linee del tipo:

import pygeo.base.abstract_elements_real as Real

in:

from pygeo.base import abstract_elements_real as Real

e non mi dà quell'errore. C'erano altre strade?

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


Re: [Python] algoritmo di Collatz

2011-05-01 Per discussione Daniele Zambelli
Ciao, se inserisci all'interno del ciclo un comando print che ti visualizzi
il valore di alcune variabili, forse il problema si chiarisce:

...
sequenza = [A]
while A > 1:
 if A % 2 == 0:
   npari+=1
   A/=2
 else:
   ndisp+=1
   A*=3
   A+=1
 if A>alt:
   alt=A
 h+=1
 sequenza.append (A)
 print "A =", A, " "\t npari =", npari, "\t ndisp =", ndisp
rap=npari/ndisp
print "Sequenza dei numeri",
...

Ciao

-- 

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


Re: [Python] Digest di Python, Volume 63, Numero 2

2011-05-02 Per discussione Daniele Zambelli
Il giorno 02 maggio 2011 13:22, Francesco Bonanno  ha scritto:

> Chiedo scusa, ma mi sono perso la prima parte delle Vostre risposte.
>

Puoi trovarle a partire da qui:

http://lists.python.it/pipermail/python/2011-April/010274.html

PS: per scrivere una storia avvincente non occorre conoscere l'intero
> "Devoto Oli" ma solo una buona fantasia e spiccata creatività.


Non concordo sul "solo". Per scrivere bene bisogna leggere molto.

-- 

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


Re: [Python] chiarimento valore ritornato da una funzione

2011-05-30 Per discussione Daniele Zambelli
Il giorno 30 maggio 2011 12:29, Massimo Capanni
ha scritto:

> adesso succede che se ometto dalla funzione subfolder() la riga
> segnata con (X) [return sotto_cartelle], il programma si blocca con un
> errore perche' se una delle sottocartelle di primo livello e' vuota,
> il ciclo "for j in temp2" si ferma con un Nonetype error.
>
> Tuttavia se inserisco la riga (X) di ritorno del valore il programma
> funziona.
> Quello che non capisco e' che in ogni caso dovrei trovare una cartella
> vuota e non un valore None.
>
> Avete idea di questo strano comportamento?
>

Perché una funzione che non restituisce nulla esplicitamente restituisce
None.

-- 

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


Re: [Python] Dubbio

2011-06-20 Per discussione Daniele Zambelli
Il giorno 20 giugno 2011 17:48, Fabio Giudici  ha
scritto:

> Salve,
> ho appena iniziato a studiare Python, utilizzo il manuale: "Pensare da
> informatico, Imparare con Python" però avrei dei dubbi e vorrei dei
> chiarimenti su alcuni punti.
> Questi argomenti poco chiari a me sono: il comando raw_input,
> l'incapsulamento e la generalizzazione...
> Se volete darmi una mano sarei molto grato.. :-)
> Fabio
>

Nel limite del possibile... Parti da un problema e formula una domanda più
precisa possibile:
Ad esempio scrivi che comando dai, quale effetto ottieni e che cosa invece
ti aspetteresti.

Benvenuto,

ciao e buon divertimento con Python.

-- 

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


Re: [Python] numeri primi

2011-08-02 Per discussione Daniele Zambelli
Il giorno 02 agosto 2011 17:49, matteo  ha scritto:

> import math
> def primi(N):
>
> """ Print first N prime numbers """
>
> primes=[2]
> x=3
> while xvalid=True
>for divi in primes[:int(math.sqrt(x))]:
>   if x%divi==0:
>  valid=False
>  break
>if valid:
>   primes.append(x)
>x=x+2
> return primes
>
> ecco ;) è sempliciotto, ma gia ho pensato a qualcosa per migliorarlo, voi
> che ne pensate?
>
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
>
Qualche idea:
- non occorre mettere il 2 fin da subito nella lista dei primi dato che poi,
incrementando di 2 ottieni sempre numeri dispari.
- l'istruzione: primes[:int(math.sqrt(x))] costruisce, ogni volta che viene
chiamata, una nuova lista. Dovresti riuscire a far fare il ciclo in questo
modo:  for divi in primes: ...
- sostituire l'operazione % con la funzione divmod può permetterti di
evitare la radice quadrata.
- non dovrebbe neppure essere un grosso problema evitare l'uso della
variabile isvalid.

Io proverei i tempi con questi cambiamenti, per avere ulteriori
miglioramenti bisogna, penso, impostare l'algoritmo in modo diverso
utilizzando le istruzioni di Python di trattamento delle liste.

Prova e facci sapere dei miglioramenti nei tempi

-- 

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


Re: [Python] numeri primi

2011-08-03 Per discussione Daniele Zambelli
Il giorno 03 agosto 2011 10:30, Carlos Catucci  ha
scritto:

> Un paio di considerazioni pero' che mi erano venute in mente empo fa
> al riguardo sono che oltre a non essere pari (quindi si pososno
> saltare) non sono multipli appunto di 3, 5 e 7. Quindi un meccanismo
> (non ho ancora scxritto il codice pero') potrebbe essere:
>
> Crea lista vuota in cui storare i numeri primi trovati.
> Testa un numero per calcolare se primo (indivisibilita' per 2,3 5,7 e
> quant'altro) e per i numeri della lista precedente fino a che il
> numero letto dalla lista sia < del numero testato/2. Se positivo
> aggiunto alla lista stessa e si procede.


È più o meno quello che fa l'algoritmo proposto da Matteo

-- 

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


Re: [Python] numeri primi

2011-08-27 Per discussione Daniele Zambelli
Scusate se intervengo molto in ritardo, ma propongo un paio di algoritmi
che, hanno tempi paragonabili a quelli migliori, ma risultano molto più
semplici.

Questo cerca di ottimizzare l'algoritmo:

def crivello7(n):

if n <= 2:

return []

c = list(range(3, n, 2))

top=len(c)

for primo in c:

if primo:

base = (primo*primo - 3) // 2

if base >= top:

break

for j in range(base, top, primo):

c[j]=0

return [2] + list(filter(None, c))


Questo usa le capacità di Python:

def sieveOfEratostenes2(n):

if n <= 2:

return []

sieve = list(range(3, n, 2))

top = len(sieve)

for si in sieve:

if si:

bottom = (si*si - 3) // 2

if bottom >= top:

break

sieve[bottom::si] = [None] * -((bottom - top) // si)

return [2] + list(filter(None, sieve))


Come il precedente ma usa numpy:

def sieveOfEratostenes3(n):

if n <= 2:

return []

sieve = numpy.arange(3, n, 2, dtype = int)

top = len(sieve)

for si in sieve:

if si:

bottom = (si*si - 3) // 2

if bottom >= top:

break

sieve[bottom::si] = 0

return [2] + list(filter(None, sieve))


Sono algoritmi suggeriti, se non sbaglio da Bearophile

Ciao

-- 

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


Re: [Python] numeri primi

2011-08-27 Per discussione Daniele Zambelli
Scusate, ho sbagliato a ricostruire l'indentazione:

def sieveOfEratostenes2(n):

if n <= 2:

return []

sieve = list(range(3, n, 2))

top = len(sieve)

for si in sieve:

if si:

bottom = (si*si - 3) // 2

if bottom >= top:

break

sieve[bottom::si] = [None] * -((bottom - top) // si)

return [2] + list(filter(None, sieve))


def sieveOfEratostenes3(n):

if n <= 2:

return []

sieve = numpy.arange(3, n, 2, dtype = int)

top = len(sieve)

for si in sieve:

if si:

bottom = (si*si - 3) // 2

if bottom >= top:

break

sieve[bottom::si] = 0

return [2] + list(filter(None, sieve))


Ciao

-- 

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


Re: [Python] comprensione codice python

2011-09-02 Per discussione Daniele Zambelli
Il giorno 02 settembre 2011 17:07, Massimo Capanni <
massimo.capa...@gmail.com> ha scritto:

> Salve a tutti,
>
> ho qualche difficolta' a capire questo pezzo di codice.
>
> [...]
>
> -
> 1) import wmi
> 2) c = wmi.WMI ()
> 3) for process in c.Win32_Process ():
> 4)   print process.ProcessId, process.Name
> -
>
> quello che mi sta tornando difficile da capire e' cosa sta ritornando
> c.Win32_Process() in 2) perche' sembra una lista ma non lo e'.
>

Non conosco la libreria, ma così, a naso, "c.Win32_Process ()" restituisce
un iteratore, cioè una funzione che fornisce tutti gli elementi di una
"lista" pur non essendoci la lista.

Ciao

-- 

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


[Python] reST e immagini

2011-09-13 Per discussione Daniele Zambelli
Sto valutando la possibilità di usare reST per realizzare un testo
scolastico di matematica.

Non riesco a gestire bene le figure:

- vorrei avere la possibilità di inserire delle immagini circondate dal
testo,
- vorrei che la didascalia seguisse l'immagine (se l'immagine è a sinistra
la didascalia non deve essere al centro).

Ho cercato su internet, ma non sono riuscito a cavare un ragno dal buco.

Qualcuno se ne intende di restructuredtext e può aiutarmi?

Qualcuno saprebbe indicarmi qualche esempio di uso di reST non in abito
documentazione codice?

Oppure sto usando uno strumento inadeguato per quello che voglio fare?

Grazie dell'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


Re: [Python] Corso Python a Villanova d'Asti

2011-09-14 Per discussione Daniele Zambelli
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,
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] chiamare python dall'interno di Calc (OpenOffice)

2011-09-14 Per discussione Daniele Zambelli
Il giorno 14 settembre 2011 14:10, Riccardo mancuso <
mancuso.riccard...@gmail.com> ha scritto:

> Salve a tutti,
> volevo sapere se qualcuno ha esperienza nel chiamare una funzione python,
> dall'interno di un foglio di lavoro di Calc (OpenOffice).
> Eventualmente, potreste postare qualche esempio ?
> Magari una cosa molto semplice, tipo una funzione che esegua la somma di 2
> celle.
> grazie.
> ciao


Prova a guardare alla funzione "inlettere":

http://www.paolo-mantovani.org/downloads/PyInLettere/

o

http://it.openoffice.org/doc/utenti/modelli_macro.html

Magari ti dà qualche idea.

Ciao

-- 

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


Re: [Python] trovare parole su file txt

2011-10-14 Per discussione Daniele Zambelli
Il giorno 13 ottobre 2011 20:03, Riccardo Lemmi  ha
scritto:

> simone s wrote:
> [...]
>
> sstr = "sa"
> lsstr = len(sstr)
>
> pos = leggi.find(sstr)
> print pos
> while True:
>new_pos = leggi.find(sstr, pos+lsstr)
>if new_pos == -1:
>break
>else:
>pos = new_pos
>print pos
>

Semplificando un po':

sstr = "sa"
lsstr = len(sstr)
pos = 0
while True:
   pos = leggi.find(sstr, pos)
   if pos == -1:
   break
   else:
   print pos
   pos += lsstr

Ciao

-- 

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


[Python] Indirizzi delle macchine di una rete locale

2011-11-22 Per discussione Daniele Zambelli
Premessa sono assolutamente ignorante di reti e dei problemi connessi.

Vorrei inviare dei file da un computer ad alcune altre macchine
presenti in una rete locale.

Il primo problema è come individuare le macchine connesse alla rete
per poterle selezionare,

il secondo è come spedire il file.

Potreste darmi qualche indicazione di documentazione e di quali moduli
Python usare?

Grazie

-- 

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


Re: [Python] Indirizzi delle macchine di una rete locale

2011-11-22 Per discussione Daniele Zambelli
Il 22 novembre 2011 21:05, Daniele Varrazzo  ha scritto:
> [...]
>> Magari tu stai pensando: i vari utenti non possono semplicemente
>> collegarsi via scp al computer dove risiede il file e scaricarselo (che
>> tra l'altro è la cosa più sana da fare, ma stavo assumendo che all'OT
>> questo non andasse bene)?

Scenario: aula di informatica, macchine Windows, 28 alunni di prima
(superiore) che devono lavorare su un file predisposto da me. Quando
lo metto sul server e dico ai ragazzi di scaricarlo:

- almeno 5 non capiscono come fare
- 5 non capiscono dove si trova
- 5 macchine non si connettono (dicono che la rete si "ingolfa" se
tutti tentano di scaricare qualcosa)
- e inoltre c'è sempre qualcuno che tenta di spostarlo o che lo apre
invece di copiarlo.
- ...

Almeno un quarto d'ora di panico totale.
L'altro metodo usato è quello di passare con una memoria USB per ogni
computer: mezzora di lavoro piuttosto deprimente.

> Non so quello che deve fare DanieleZ, ma un server che pushi dei file su
> dei client si può fare abbastanza agevolmente con un dsn per conoscere i
> nomi dei client, ssh server sui client, sftp sul server. Che poi questa sia
> la soluzione migliore per risolvere il problema di DanieleZ non lo so. È
> probabile che non lo sia e che i client che pullano sia una soluzione
> migliore, ma non conoscendo il problema non conosco la soluzione.

Ribadisco la mia ignoranza, ma gli strumenti che proponi:  "dsn per conoscere i
nomi dei client, ssh server sui client, sftp sul server", sono da
utilizzare direttamente da SO, non attraverso un programma Python?

Ho un gruppo di alunni che intendeva lavorare ad un programma in
Python per fare ciò, ma da come potete capire, non ho saputo dare loro
delle giuste dritte.

Grazie per le indicazioni.

-- 

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


Re: [Python] Un videogioco fatto con la standard library

2011-12-11 Per discussione Daniele Zambelli
Il 10 dicembre 2011 11:34, Francesco Maida  ha scritto:
> [...]
> Qui il filmato:
> http://www.youtube.com/watch?v=Bj-H9uPEa5U
>
> Qui il codice sorgente:
> http://snake-1526l.googlecode.com/files/snake2615l.tar.bz2

Grazie per il link

> Mi potreste aiutare a capire come funziona per favore?
>[...]
>
>
> Secondo voi è corretta questa analisi?

Mi pare di sì.

> In particolare mi riesce
> difficile capire esattamente cosa fa il codice fra le righe 17 e 22.

Per quanto riguarda la riga 17, l'espressione:

(key==KEY_RIGHT and 1 or key==KEY_LEFT and -1)

restituisce 1 o -1 a seconda del tasto premuto. Si può capire tenendo
conto del modo in cui funzionano le espressioni booleane in Python:
restituiscono il primo oggetto che risolve l'espressione:

>>> True and False
False
>>> True and "Pippo"
'Pippo'
>>> False and True
False
>>> False and "Pippo"
False
>>> True and ""
''

Tieni presente che in Python zero, la lista vuota, la stringa vuota
sono considerati False tutti gli altri oggetti True.

Prova tu a vedere cosa avviene con l'operazione or.

Quindi l'intera riga 17:

snake.insert(0,[snake[0][0]+(key==KEY_RIGHT and 1 or key==KEY_LEFT and -1),
   snake[0][1]+(key==KEY_DOWN and 1 or
key==KEY_UP and -1)])

aggiunge come primo elemento della lista snake un elemento uguale al
precedente ma con i valori incrementati o decrementati di uno in base
al tasto premuto.

Ciao

-- 

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


[Python] generatori

2012-01-03 Per discussione Daniele Zambelli
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


Re: [Python] Digest di Python, Volume 71, Numero 17

2012-01-11 Per discussione Daniele Zambelli
Il 11 gennaio 2012 12:13, Vito Sebastiano Giaquinta
 ha scritto:
[...]
> Salve sono nuovo è vorrei imparare Python mi potete dare dei consigli?

Benvenuto!

Di consigli ne potrei trovare tantissimi in questa lista, ma prima fa
qualche ricerca su internet per vedere come usare una Mailing List
(per esempio cercando: netiquette mailing list) sarà più facile
comunicare.

Ci risentiamo.

-- 

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


Re: [Python] macro per libreoffice in python

2012-01-12 Per discussione Daniele Zambelli
Il 12 gennaio 2012 12:15, Pietro  ha scritto:
> Ciao a tutti,
>
> qualcuno qui in lista ha mai fattouna macro in python per libreoffice?
> io vorrei definire una mia funzione per avere la differenza tra due
> stringhe contenute nelle due celle...
>
> La funzione funziona... solo che non so come farlo dialogare con
> libreoffice... ho cercato in internet ma non sono riuscito a capire
> cosa devo fare..
> Grazie per gli aiuti ed i suggerimenti.
>
> Buona giornata!
>
> Pietro
>
> ps: vorrei funzionasse sia in ambiente linux che windows...
>
> #
> #!/usr/bin/python2
>
> def string2set(strin, sep):
>    """
>    >>> cellaA = 'PiEtro,Alberto,stefano,GaBriele'
>    >>> setA = string2set(cellaA, sep = ',')
>    >>> print repr(setA)
>    set(['Pietro', 'Gabriele', 'Alberto', 'Stefano'])
>    """
>    return set([i.title() for i in strin.split(sep)])
>
> def stringdiff(cellaA, cellaB, sep = ','):
>    """
>    >>> cellaA = 'PiEtro,Alberto,stefano,GaBriele'
>    >>> cellaB = 'Alberto,pietro'
>    >>> stringdiff(cellaA, cellaB)
>    set(['Stefano', 'Gabriele'])
>    """
>    setA = string2set(cellaA, sep)
>    setB = string2set(cellaB, sep)
>    return setA.difference(setB)
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python

A parte per il codice Python, ma forse questa può ispirarti:

http://www.paolo-mantovani.org/downloads/PyInLettere/

-- 

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


[Python] TypeError: float argument required, not numpy.void

2012-02-14 Per discussione Daniele Zambelli
Sto lavorando con numpy, ho creato una struttura che contiene alcuni
dati, ma quando tento di salvare l'array usando la funzione np.savetxt
ottengo un errore per me poco comprensibile. Riporto un pezzo di
codice e l'errore:

irt = [('x', float), ('y', float), ('size', float)]
dt = np.dtype([('time', int),
   ('acc', [('x', float), ('y', float), ('z', float)]),
   ('ir', [('ir0', irt), ('ir1', irt),
   ('ir2', irt), ('ir3', irt)]),
  ])
data = [(0, (1, 2, 3), ((10, 20, 30),(10, 20, 30),(10, 20, 30),(10, 20, 30))),
(1, (3, 4, 5), ((30, 40, 50),(30, 40, 50),(30, 40, 50),(30, 40, 50))),
(2, (5, 6, 7), ((50, 60, 70),(50, 60, 70),(50, 60, 70),(50, 60, 70))),
(3, (7, 8, 9), ((70, 80, 90),(70, 80, 90),(70, 80, 90),(70, 80, 90)))]
arraydata = np.array(data, dtype=dt)

np.savetxt('testa.txt', arraydata)

Traceback (most recent call last):
  File ".../dtype.py", line 118, in 
np.savetxt('testa.txt', arraydata)
  File "/usr/lib/pymodules/python2.7/numpy/lib/npyio.py", line 886, in savetxt
fh.write(asbytes(format % tuple(row) + newline))
TypeError: float argument required, not numpy.void


Qualcuno saprebbe darmi qualche indicazione?


Grazie

-- 

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


Re: [Python] TypeError: float argument required, not numpy.void

2012-02-16 Per discussione Daniele Zambelli
Il 15 febbraio 2012 03:02, Daniele Varrazzo  ha scritto:
> Quello che capisco io è che numpy.void è il tipo degli oggetti che hai messo
> in arraydata
>
>    In [14]: type(arraydata[0])
>    Out[14]: 
>
> [...]
> un file viene salvato (non so se contiene quello che ti aspettavi).
>
> Altro non so: non ho mai usato numpy con tipi che non fossero quelli di
> base.

Effettivamente così non dà errore, ma non fa quello che mi aspettavo.
Modifico il codice in modo da lavorare con array generici e non con
ndarray.

Grazie.

-- 

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


Re: [Python] Range e float

2014-09-07 Per discussione Daniele Zambelli
Il 06 settembre 2014 19:45, Andrea Congiu  ha scritto:
> sono giorni che mi arrovello per usare il costrutto range con valori a
> virgola mobile.

Range ha tutto un altro significato rispetto a quello che ti serve in
questo programma.

Oltre alla soluzione di Francesco, puoi provare questa:

while not 0 < lat_s > 60:

Ciao

-- 

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


Re: [Python] Range e float

2014-09-09 Per discussione Daniele Zambelli
Il 08 settembre 2014 08:04, Daniele Zambelli
 ha scritto:
> Oltre alla soluzione di Francesco, puoi provare questa:
>
> while not 0 < lat_s > 60:

Riguardando ho notato che la soluzione di Francesco e la mia *non*
sono equivalenti;-)

Si possono usare anche i predicati: "<=" o ">=" a seconda di cosa si
desidera ottenere!

Ciao

-- 

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


Re: [Python] Una domanda sui dizionari.

2014-09-17 Per discussione Daniele Zambelli
Il 17 settembre 2014 15:04, Gabriele Battaglia  ha scritto:
> Ho un dizionario che contiene il frutto di una scansione su una matrice.
> Avrei bisogno di stamparlo a video, nello stesso ordine con cui le coppie
> chiave:valore, sono state aggiunte ma non trovo un modo per farlo.

Ma ti serve proprio un dizionario, non una semplice lista di coppie
che, al contrario del dizionario mantiene l'ordine di inserimento?

Ciao

-- 

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


[Python] [OT] Matematica dolce

2014-09-22 Per discussione Daniele Zambelli
Scusate l'OT, ma non non resistevo.

Segnalo il primo libro di matematica che tratta alcuni argomenti
usando come strumento Python.

I due volumi di algebra per il biennio delle superiori sono
liberamente scaricabili (CC-BY-SA) da:

bitbucket.org/zambu/mc3_a1_dolce/downloads

bitbucket.org/zambu/mc3_a2_dolce/downloads

Se qualcuno ha tempo e voglia di dare un'occhiata alle parti di
informatica e alle trasformazioni geometriche, sappia che ogni
osservazione è molto gradita.

Scusate e un saluto a tutti.

-- 

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


Re: [Python] [OT] Matematica dolce

2014-09-24 Per discussione Daniele Zambelli
Il 23 settembre 2014 19:44, Nicola Gramola 
ha scritto:
> Una cosa che salta subito all'occhio: i listati non sono con carattere
> monospace che li renderebbe più leggibili e differenziati dal testo
> descrittivo del libro.

Usa una font un po' strana, ma i caratteri sono monospaced.

Per i listati ho cercato un po' in Internet e quello che ho trovato è:

\begin{lstlisting}[]

del pacchetto listings

Avete da suggerirmi un comando diverso?

Grazie ciao

-- 

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


Re: [Python] [OT] Matematica dolce

2014-09-24 Per discussione Daniele Zambelli
Il 24 settembre 2014 08:43, Massimo Capanni
 ha scritto:
> Avrei una proposta: formato epub/mobi?

Io, a suo tempo, avevo proposto Sphinx come strumento per produrlo, ma
è stato scelto Latex. Non ho mai provato a compilare da Latex a epub.

Grazie, ciao

-- 

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


Re: [Python] [OT] Matematica dolce

2014-09-24 Per discussione Daniele Zambelli
Il 24 settembre 2014 12:09, Riccardo Magliocchetti
 ha scritto:
> Nel makefile di entrambi riga 46 e 47 sono duplicate, è di proposito?

Latex per sistemare indici e riferimenti richiede due passate.

> Su debian unstable il pdf non builda perchè non c'è più pacchettizato
> il font ecrm1000.tfm

Bisogna installare un po' di roba

> Per curiosità ho provato a tirare fuori un epub
> (tex -> latex2html -> calibre) con risultati abbastanza disastrosi
> (senza immagini).
>

La vedo piuttosto complicata... Non riesce a creare le immagini per
html a partire dai file .pgf scritti in Tikz?

-- 

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


Re: [Python] [OT] Matematica dolce

2014-09-24 Per discussione Daniele Zambelli
Il 24 settembre 2014 13:17, Daniele Tricoli  ha scritto:
> Ho notato che serve HieroTeX, il quale non risulta nei repository, ma
> non ho proprio il tempo d'installarlo adesso.

Serve solo per qualche numero scritto in geroglifico nel primo
capitolo del primo volume, commenti quei pezzi e il resto dovrebbe
andare.

-- 

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


Re: [Python] Digest di Python, Volume 103, Numero 57

2014-09-24 Per discussione Daniele Zambelli
Il 24 settembre 2014 17:03, Ing. Francesco Bianco
 ha scritto:
> Salve! Amici!
>
> ritorno alla carica con un vecchio progetto:
> lo potreste scaricare e testare per favore
> https://sourceforge.net/projects/phpython/
>
> Ciao...

Caro Fancesco,

Ricevere un messaggio lungo 300 righe di cui solo 3 hanno senso, non
mi dispone bene.

Ricevere un messaggio con un oggetto incomprensibile e non relativo al
contenuto della richiesta non mi dispone bene.

Ricevere un messaggio in cui si rimanda ad un altro sito, senza dare
ulteriori informazioni, non mi dispone bene.

Se vuoi trovare gente ben disposta a darti bado:

Scrivi un messaggio *nuovo* alla lista (l'indirizzo è: python@lists.python.it).

Scrivi un oggetto sensato, è sempre difficile, ma qualcosa di
significativo lo puoi trovare.

Illustra, nel testo del messaggio, sinteticamente, qual è il problema,
l'idea, la curiosità, ...

Invia il link a eventuali risorse esterne (come hai fatto).

Io questo threed non lo aprirò più.

Ciao e buon divertimento con Python!

-- 

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


Re: [Python] [OT] Matematica dolce

2014-09-25 Per discussione Daniele Zambelli
Il 25 settembre 2014 02:16, Daniele Tricoli  ha scritto:
> Magari tra l'altro non ti piace, ma siccome già utilizzi un Makefile, non
> credo costi molto supportare questa ulteriore modalità di build. Sempre
> supponendo che t'interessi supportarlo.

Sostanzialmente non me ne intendo, ho utilizzato un Makefile
realizzato da altri io non sono molto in grado di metterci le mani, se
puoi darmi qualche indicazione, mi fa piacere.

Grazie, ciao

-- 

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


[Python] ImportError: No module named UserArray

2014-11-04 Per discussione Daniele Zambelli
Sto tentando di far funzionare una libreria che potrebbe servirmi ma
che mi sembra un po' abbandonata. Quando la importo ottengo:

>>> import pygeo

Traceback (most recent call last):
  File "", line 1, in 
import pygeo
  File "/usr/lib/python2.7/dist-packages/pygeo/__init__.py", line 3, in 
from pygeo.vpyframe import display
  File "/usr/lib/python2.7/dist-packages/pygeo/vpyframe.py", line 34,
in 
from pygeo.base.element import elements,freepoints
  File "/usr/lib/python2.7/dist-packages/pygeo/base/element.py", line
4, in 
from pygeo.base.pygeomath import identity
  File "/usr/lib/python2.7/dist-packages/pygeo/base/pygeomath.py",
line 7, in 
from UserArray import UserArray
ImportError: No module named UserArray

Qualche idea su come risolvere?

Grazie

-- 

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


Re: [Python] Python ed Excel.

2015-02-02 Per discussione Daniele Zambelli
Il 2 febbraio 2015 10:46, Gabriele Battaglia  ha scritto:
> crea un foglio excel compilando una tabella riassuntiva delle presenze al
> lavoro: orari di ingresso, uscita, inizio e fine pausa, totale ore lavorate,
> permessi e assenze.

Oppure usi:

oosheet.hacklab.com.br/

e poi salvi in formato excel.

-- 

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


Re: [Python] itertools.product e segmentaton fault

2015-02-25 Per discussione Daniele Zambelli
Il 25 febbraio 2015 16:03, Carlos Catucci  ha scritto:
> Ho idea che un totale di 13 liste di cui la piu' lunga conta 12 elementi e
> un'altro paio 8 o 9 elemnti, sia piu' di quanto il povero itertools.product
> (che suppongo a questo punto usi la ricorsivita') possa reggere, infatti mi
> tira fuori un bellissimo segmentation fault.

Non credo che usi la ricorsione altrimenti darebbe un errore di
ricorsione troppo profonda. Il risultato che vuoi ottenere è una lista
di:

95.551.488 di elementi.

Comunque da me funziona.

-- 

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


Re: [Python] R: Re: Suggeritore di convenzioni Python.

2015-03-13 Per discussione Daniele Zambelli
Il 13 marzo 2015 16:21, Paolo Di Ieso  ha scritto:
> Se passiamo da un parser ad un Editor/IDE,

Io uso Spyder che controlla il codice sia con pylint che con pep8.


-- 

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


Re: [Python] Ricerca sviluppatori Python per embedded

2015-04-04 Per discussione Daniele Zambelli
Interessante il progetto, ma non ho trovato informazioni relative alle
licenze (hardware e software) utilizzate o che si pensa di utilizzare.

Qualcuno sa indicarmele?

-- 

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


Re: [Python] Le 100 porte

2015-04-26 Per discussione Daniele Zambelli
2015-04-26 14:42 GMT+02:00 Carlos Catucci :
> Io mi astengo dal commentare (sono di parte dite?) ma mi piacerrebbe sentire
> commenti sui vari modi di risoluzione. Perche' preferite una data soluzione?

Dando un'occhiata ai vari programmi direi che fanno cose abbastanza
diverse. Ad esempio:

C++
in pratica stampa la sequenza dei numeri quadrati.

Ruby
Apree chiude tutte le porte, poi stampa il risultato.

Python
Crea una lista di stringhe diverse a seconda se la porta ha per numero
un quadrato perfetto e poi trasforma la lista in un'unica stringa.

Non so quanto siano paragonabili, se facciamo fare ad ogni algoritmo
la stessa cosa, penso che rimangano ben poche differenze.

Ciao

-- 

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


Re: [Python] Insolita richiesta (di aiuto)

2015-05-02 Per discussione Daniele Zambelli
Il 1 maggio 2015 18:18, domenico  ha scritto:
> Ma veniamo alla mia richiesta: per cortesia, potete darmi delle idee su
> possibili programmi da fare?

A parte che devi guardare a quali sono i tuoi interessi, ma in questi
due link puoi trovare degli esempi.

bitbucket.org/zambu/pygraph

bitbucket.org/zambu/pylabmat

Ciao

-- 

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


Re: [Python] Istruzioni ripetute ...

2015-05-03 Per discussione Daniele Zambelli
Il 3 maggio 2015 21:45, Marco Beri  ha scritto:
> Per esempio puoi fare così: [...]

Partendo dalla proposta di Marco, la funzione può anche essere estesa
con l'aggiunta di un controllo sull'intervallo di valori accettabili.

def leggi_valore(msg, mi, ma):
while True:
try:
valore = int(input("Inserisci il numero di " + msg +"
impiegati per coprire l'intero percorso "))  # invece di eseguire,
converto in intero
if mi <= valore <= ma:  # controllo che il valore sia
nel'intervallo desiderato
break
else:
print()
print("Il valore deve essere compreso tra {} e
{}".format(mi, ma))
print()
except NameError:
print()
print("Devi inserire un valore numerico")
print()
return valore

giorni = leggi_valore("giorni", 0, 100)
ore = leggi_valore("ore", 0, 23)

Ciao

-- 

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


Re: [Python] subclassare ndarray

2015-05-06 Per discussione Daniele Zambelli
Il 6 maggio 2015 12:09, Margherita Di Leo  ha scritto:
> # questa e` la classe che voglio creare
> class TimeSeries(ndarray):
> '''This object registers for each point the following characteristics
> over time:
> * Column 0 : NIR
> * Column 1 : RED
> * Column 2 : GREEN
> * Column 3 : NDVI
> * Column 4 : SAVI '''
> def __init__(self, nir, red, green, ndvi, savi):
> self.NIR = nir
> self.RED = red
> self.GREEN = green
> self.NDVI = ndvi
> self.SAVI = savi

Probabilmente questa soluzione è semplicistica e magari neppure
funzionante, ma io metterei in testa al modulo la definizione di
alcune costanti:

NIR = 0
RED = 1
GREEN = 2
NDVI = 3
SAVI = 4
...

-- 

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


Re: [Python] Ancora problemi con le funzioni ...

2015-05-09 Per discussione Daniele Zambelli
Il 9 maggio 2015 19:22, Carpediem  ha scritto:
> In proposito, avete da suggerirmi qualcosa di scritto come se si dovesse
> insegnare ad un ragazzino e che magari nell'andare avanti riesce a mettere
> il lettore in condizione di addentrarsi nella materia?

http://pylabmat.readthedocs.org/it/latest/

Ciao

-- 

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


Re: [Python] Programma basso bassissimo

2015-05-12 Per discussione Daniele Zambelli
Il 11 maggio 2015 23:08, paolo lo bello  ha scritto:
> Salve é la prima volta che chiedo una cosa qui.
> Volevo sapere come si implementa una lista con indice e confrontare queste
> ultime.

>>> a = [1, 2, 3, 4]
>>> b = [2, 3, 4, 5]
>>> c = [1, 2, 3, 4]
>>> a == b
False
>>> a == c
True


-- 

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


Re: [Python] Presentazione

2015-06-04 Per discussione Daniele Zambelli
Il 4 giugno 2015 22:21, Matteo Scarpa  ha scritto:
> Mi sono appena iscritto a questa mail list per cui mi sembra giusto
> presentarmi.
>
> Sono uno studente di informatica di Venezia di 23 anni appassionato di
> python. Ho iniziato a usarlo per un corso e mi ha preso talmente tanto che
> che scrivo solo in Python. Spero di essere utile e dare una mano in questa
> community

Benvenuto! Una mano fa sempre comodo.


-- 

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


Re: [Python] Richiesta di aiuto

2015-06-08 Per discussione Daniele Zambelli
Il 7 giugno 2015 23:18, Andrea Cerfeda  ha scritto:
> [...]
> me che sono completamente a secco, per questo ho deciso di iscrivermi alla
> vostra mailing-list per chiedervi aiuto [...]

Una introduzione molto leggera la puoi trovare qui:

http://pylabmat.readthedocs.org/it/latest/

Ciao

-- 

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


[Python] \b e \r in file di testo

2015-06-12 Per discussione Daniele Zambelli
Salve a tutti.

mi sto scontrando con un problema che non riesco a risolvere.

Ho un file di LaTeX che contiene dei simpatici "\begin" e "\ref"

ora io vorrei legerlo riga per riga e riscrivere un altro file con
alcune modifiche. il problema è che i "\b" e "\r" vengono convertiti
in BS e acapo.

esempio:

import io

EXAMPLE = """
\subsection{Sottrazione}

La sottrazione tra due numeri relativi si esegue facendo la somma del
primo numero con l'opposto del secondo.

\begin{exrig}
 \begin{esempio}
 Sottrazione di numeri relativi.
 \begin{enumeratea}
 \item $(+2)-(+3)=(+2)+(-3)=-1$;
\item $(+1)-(+3)=(+1)+(-3)=-2$;
\item $(-2)-(-1)=(-2)+(+1)=-1$;
\item $(+3)-(-7)=(+3)+(+7)=+10$;
\item $(-5)-(+5)=(-5)+(-5)=-10$
 \end{enumeratea}
 \end{esempio}
\end{exrig}

\begin{figure}[t]
 \centering\input{\folder lbr/fig006_sottrazione.pgf}
 \caption{Esempio~2.9.a.}
\end{figure}

% \ovalbox{\risolvii \ref{ese:2.9}, \ref{ese:2.10}, \ref{ese:2.11},
\ref{ese:2.12}, \ref{ese:2.13}}


"""

input_file = io.StringIO(EXAMPLE)

def th_mod(line):
return line

print('inizio')
file_i = input_file
file_o = open('prova.txt', 'w')
for line in file_i:
print('...')
file_o.write(th_mod(line))
file_o.close()
print('fine')

il risultato che ottengo è:


\subsection{Sottrazione}

La sottrazione tra due numeri relativi si esegue facendo la somma del
primo numero con l'opposto del secondo.

egin{exrig}
 egin{esempio}
 Sottrazione di numeri relativi.
 egin{enumeratea}
 \item $(+2)-(+3)=(+2)+(-3)=-1$;
\item $(+1)-(+3)=(+1)+(-3)=-2$;
\item $(-2)-(-1)=(-2)+(+1)=-1$;
\item $(+3)-(-7)=(+3)+(+7)=+10$;
\item $(-5)-(+5)=(-5)+(-5)=-10$
 \end{enumeratea}
 \end{esempio}
\end{exrig}

egin{figure}[t]
 \centering\input{ older lbr/fig006_sottrazione.pgf}
 \caption{Esempio~2.9.a.}
\end{figure}

% \ovalbox{
isolvii
ef{ese:2.9},
ef{ese:2.10},
ef{ese:2.11},
ef{ese:2.12},
ef{ese:2.13}}

Qualche idea?

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


Re: [Python] Errore di semantica -

2015-06-23 Per discussione Daniele Zambelli
Il 24 giugno 2015 08:21, Marco Beri  ha scritto:
> Ma se pensi che la roulette sia "battibile" con un qualsiasi sistema,
> rinuncia: la matematica ti condanna alla sconfitta. Per poter vincere
> dovresti avere capitale infinito e puntate non limitate. Cose false
> entrambe.

Odio il gioco d'azzardo.

Io a naso punterei sui numeri che escono più spesso piuttosto che sui
ritardatari.

 La matematica non credo, ma forse la fisica potrebbe aiutare.

Un sorriso.

-- 

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


Re: [Python] problema su TKinter

2015-08-19 Per discussione Daniele Zambelli
Il 18 agosto 2015 20:08, Riccardo mancuso
 ha scritto:
>
>
> La mia domanda è: come collego al pulsante "Calcola" la procedura "calcola"
> contenuta nel file "calcola_somma_support.py" ?
> Qualcuno può aiutarmi a completare il codice per renderlo funzionante ?

Secondo me,  l'interfaccia grafica deve gestire l'input fino a trovare
tutti i dati necessari a chiamare una funzione presente nel "file di
supporto" passandole come parametri tutte le informazioni necessarie.
Il risultato della funzione sarà usato dall'interfaccia per gestire
l'output.

Purtroppo in questo periodo non ho tempo per studiare tutto il tuo
programma, come ti è stato suggerito da altri, magari se riesci a
ridurlo a poche righe...

Comunque ti mando un mio lavoro, una calclatriche che può darti
qualche idea, però lì la parte di calcolo è così ridotta che è tutto
contenuto nell'interfaccia grafica.

http://pastebin.com/j8uM89RQ

Buon divertimento con Python.

-- 

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


Re: [Python] Disiscrizione

2015-09-19 Per discussione Daniele Zambelli
Il 19 settembre 2015 12:18, paolo lo bello  ha scritto:
> Ma non é per me ho pure sbagliato gli studi superiori.

È normale sbagliare gli studi superiori, l'importante è trarre
profitto da tutte le esperienze fatte.

Per disiscriverti val alla pagina indicata dall'ultimo link di ogni
mail, in fondo alla pagina puoi immetterel'indirizzo a cui ti arrivano
i messaggi e disiscriverti.

Ciao

-- 

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


Re: [Python] pytest e classi

2015-10-26 Per discussione Daniele Zambelli
Il 26 ottobre 2015 18:39, Perini Matteo  ha scritto:

Ciao.

Forse sarebbe più sensato, al posto di:

> class CC():
> def __init__(self):
> self.a = 2
> self.b = 4
> self.c = 5

definire __init__ in questo modo:

 def __init__(self, a, b, c):
 self.a = a
 self.b = b
 self.c = c

E poi nella funzione test_somma:

def test_somma():
tt = CC(2, 4, 5)
assert tt.somma()==11

Ciao

-- 

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


Re: [Python] Digest di Python, Volume 117, Numero 23

2015-11-24 Per discussione Daniele Zambelli
Il 24 novembre 2015 17:06, Marco Beri  ha scritto:
> Io non lo trovo poi così ricorsivo. Lo trovo "indentato". Questo sì... :-)

Penso che la ricorsività  venga dal fatto che children referenzia
liste di elmenti di tipo d.

Ciao

-- 

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


Re: [Python] Traduzioni

2016-04-04 Per discussione Daniele Zambelli
Il 2 aprile 2016 21:12, greenkey loman  ha scritto:
>
> Devo ancora chiarirmi le idee su come funziona la traduzione della
> documentazione, intanto direi che possiamo contattarci direttamente via
> chat, così accorciamo i tempi.
>

Un tot di anni fa ho partecipato alla traduzione del manuale della
libreria standard. Un gran lavoro e molto interessante ma che rischia
di essere sempre superato.

Adesso non lo farei più. Penso che la documentazione di base vada
letta in lingua originale.

Quello che potrebbe essere interessante tradurre sono, invece, i
manuali, i tutorial di divulgazione, i siti che propongono esercizi
rivolti ai giovanissimi (<16anni). Una volta capito come funziona
Python bisogna impararsi quel po' di inglese che serve per capire la
documentazione.

Ciao

-- 

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


[Python] zero alla zero

2016-08-06 Per discussione Daniele Zambelli
Mi è crollato un mito!

>>> pow(0, 0)
1
>>> 0**0
1

Perché Python fa queste cose?

...

Poi cercando un po' in Internet ho visto che nell'informatica questa
"convenzione" è molto diffusa. Mah...

Buona estate.

-- 

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


Re: [Python] python e classi

2016-08-11 Per discussione Daniele Zambelli
Il 11 agosto 2016 22:00, Giuliano Curti  ha scritto:
> ora però ho bisogno che la classe A utilizzi dei metodi della classe
> B, quindi intravedo questa situazione:
> A usa qualche volta B
> B usa sempre A

Secondo me, i metodi di B che A usa "qualche volta", li sposti dentro
A quindi la situazione diventa:
A usa sempre i metodi di A
B usa oltre ai metodi di A anche i suoi metodi specifici.

Ciao

-- 

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


Re: [Python] Richiesta codice applicazione Tkinter

2016-10-14 Per discussione Daniele Zambelli
Il 12 ottobre 2016 00:53, Attilio Menegon 
ha scritto:
> Comunque ribadisco che cercavo il sorgente di una piccola applicazione
> funzionante...

Non ne ho di semplici e funzionanti sotto mano, ma penso che con un
motore di ricerca dai:

tkinter tutorial

o

tkinter examples

e trovi una grande quantità di materiale.

Ciao

-- 

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


Re: [Python] Istanza di una classe da una stringa

2016-11-03 Per discussione Daniele Zambelli
Il 3 novembre 2016 07:26, Giammi  ha scritto:
> Buon giorno  mi chiamo Battistella Gianmaria . Scusate l'ignoranza ! Sono un 
> principiante Volevo sapere come creare una istanza ad una classe partendo da 
> una stringa, es.
> Nomeclasse ='classe'
> Istanzaclasse=..

Qualcosa di questo genere?

# Definizione delle classi
class Classea:
def __init__(self):
print('ClasseA')
class Classeb:
def __init__(self):
print('ClasseB')
class Classec:
def __init__(self):
print('ClasseC')

# Dizionario delle classi
classi = {'cla': Classea, 'clb': Classeb, 'clc': Classec}

nomeclasse = 'clb'
istanzaclasse = classi['clb']()

Ciao

-- 

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


Re: [Python] (senza oggetto)

2016-11-03 Per discussione Daniele Zambelli
Il giorno 3 novembre 2016 18:32, Carlo Miron  ha scritto:

> Strano, non riesco scrivere nulla sul campo di testo qui sopra, e il
> pulsante non funziona...
>

Non sempre vale la proprietà commutativa...

-- 

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


[Python] Python in Windows 10

2016-11-14 Per discussione Daniele Zambelli
Spero di trovare qui qualcuno che apprezzi, o almeno conosca Windows
10, perché io non ne vengo fuori.

Sto tentando di installare Python 3.5.2 nelle macchine del laboratorio
della mia scuola, ma quando tento di eseguire IDLE ottengo un errore
che non riesco a risolvere.

Descrivo cosa ho fatto:

- mi sono connesso con le credenziali di amministratore;

- ho disinstallato la precedente installazione;

- ho scaricato e installato python 3.5.2 (64bit);

- sempre come amministratore ho eseguito IDLE ottenendo di seguito
questi due messggi:

1° messaggio:
"Socket Error: Tentativo di accesso al socket con modalità non
consentite dalle rispettive autorizzazioni di accesso"

2° messaggio:
"Idle's subprocess didn't make connection. Either IDLE can't start a
subrocess or personal firewall software is blocking the connection."

- nello sfondo appare una finestra (di IDLE), quando chiudo i messaggi
si chiude anche quella finestra.

Qualcuno sa darmi qualche indicazione per risolvere la questione?

Su altri computer, versioni precedenti di Python funzionano
regolarmente. Perché quelle sì e quella installata di fresco no?

Spero di aver spiegato chiaramente la situazione. Grazie per
l'attenzione e attendo fiducioso.

Buona serata.

-- 

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


Re: [Python] [python] Python in Windows 10

2016-11-14 Per discussione Daniele Zambelli
Il 14 novembre 2016 18:35, Anfrea Lomasto  ha scritto:
> Usa Linux

Magari! L'idea sarebbe buona se non fosse che i tecnici che ho avuto
vedono Linux come una minaccia da cui difendersi con tutte le forze.

Qualcuno ne sa di WSL? Magari questo riesco a farlo installare dal tecnico.

-- 

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


Re: [Python] Python in Windows 10

2016-11-16 Per discussione Daniele Zambelli
Il 15 novembre 2016 11:07, Pietro Brunetti  ha scritto:
> Il messaggio è: Si Può Fare!!!(cit.)

Intanto ringrazio tutti per il tempo e dedicato e per i suggerimenti.

Purtroppo non posso dedicare al problema tutto il tempo che
richiederebbe per cui ho fatto una serie di tentativi in modo non
proprio sistematico. In laboratorio su alcune macchine Python funziona
ma su due non sono riuscito ancora ad ottenere il funzionamento di un
ide. Per fare la storia completa, dico anche che su queste macchine
era stato installato, e poi rimosso Python 3.5 32 bit.

Riporto i tentetivi (infruttuosi) che ho fatto in questi giorni:

- Disinstallato e controllato che venisse rimossa completamente la
directory Python.
- Installato da utente amministratore i cliccando con il destro e
scegliendo installa come amministratore.
- Eseguito dopo aver fermato il firewall locale.
- Eseguito dopo aver fermato il firewall globale.
- Rimosso tutto di nuovo e installato Anaconda (qui ho tentato di far
partire Spyder) ma anche questo si inchioda con un errore di Windows).

Funzionano la console Python e anche IPython.

Tra i vari suggerimenti, non ho seguito quello di disabilitare
l'antivirus, è una manovra che non mi sento di fare con Windows.

Proverò ad installare la versione 2.7.x.

È possibile che sia rimasto qualcosa nei "registri" di Windows o in
qualche altro antro oscuro?

Grazie per il tempo che mi avete dedicato

-- 

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


Re: [Python] (senza oggetto)

2012-04-21 Per discussione Daniele Zambelli
Il 21 aprile 2012 21:13, Giuse  ha scritto:
> Ciao a tutti,
> credo di aver capito cosa sono i moduli, ma non capisco però dove trovarli,
> qualcuno può aiutarmi?
> Vorrei creare un programma aiutandomi con dei codici ecc... dove posso
> cercare
> Grazie e saluti.

Ti consiglio di leggerti questo testo, è chiaro, semplice e conduce
passo passo a una buona conoscenza di Python:

Pensare da informatico: Imparare con Python
(http://www.python.it/doc/libri/#id34)

Ciao

-- 

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


Re: [Python] Pygame Pymt multitouch AIUTOOO!!!!

2012-04-24 Per discussione Daniele Zambelli
Il 23 aprile 2012 14:36, Vittorio Spina  ha scritto:
> Domandina per chi la sa:
> sto facendo applicazioni singletouch con pygame e sono ad un punto
> particolarmente avanzato.
> Volevo introdurre funzionalità Multitouch... come faccio ad avere la lista
> dei touch tipo getcurrenttouches in pymt?
> In pratica se avessi "più di un punto mouse" invece di uno solo come adesso
> preso dalla getevent di pygame, tutto funzionerebbe già...
> qualcuno sa gentilmente aiutarmi???

hai provato kivy?

-- 

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


Re: [Python] prime armi

2012-05-25 Per discussione Daniele Zambelli
Il 23 maggio 2012 16:38, chiara angelone  ha scritto:
> Ciao a tutti,
> sono alle prime armi con Python.
> Sto riscontrando il seguente problema:
> dalla command line di Python non riesco ad eseguire il mio file prova.py.
> e nemmeno dalle shell di IDLE.
> [...]

Forse sono banale, ma all'inizio io consiglio di fare così:

1. Avvii IDLE.
2. Crei un file: menu-File-New window.
3. Lo salvi nella cartella dove metti le tue prove e con un nome che
termini con l'estensione: ".py".
4. Scrivi in questa finestra il testo del programma da provare, ad esempio:

# primo programma
print "funziona!!!"
.
5. Per eseguire il programma premi il tasto .
6. Complichi ad libitum.

Ciao

-- 

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


  1   2   3   >