Re: [Python] Domanda su import.

2024-02-21 Per discussione Giorgio Zoppi
Basare una import sulle performance e' un errore,
dopo ti trovi a fare unitest e fare monkey patching ovunque. L'import va
posto all'inizio a meno che non sei disperato. Di solito se e' grossa non
importi le funzioni perche e' un casino poi, cioe senza import from.
Un saluto,
Giorgio



Il giorno mar 20 feb 2024 alle ore 13:30 Massimiliano della Rovere <
massimiliano.dellarov...@gmail.com> ha scritto:

> Premesso che senza indicazioni più precise sul "peso" (RAM? CPU? Tempo?)
> della libreria, dell'elaborazione, dei dati grezzi e di quelli che dovranno
> essere prodotti è difficile dare una risposta.
>
> Se il tuo applicativo è basato su asyncio, potresti valutare di
> instanziare un concurrent.futures.ProcessPoolExecutor quando e dove serve,
> sfruttare più CPU per l'elaborazione e non sequestrare la CPU con delle
> coroutine che impiegano tanto tempo con elaborazione.
>
> Se parliamo del solito webserver (django, flask, ecc) e ipotizzando che tu
> non abbia SSE o websocket che sostanzialmente ti rimandano al caso
> precedente, creerei comunque un processo esterno i dei worker dedicati alla
> libreria e dal tuo applicativo contatterei il pool per avviare
> l'elaborazione, scrivendo poi il risultato in un luogo che sia accessibile
> dal server web per renderlo scaricabile dall'utente o in modo che il
> completamento del task possa essere rilevato dal programma che esponga il
> risultato in un'area apposita all'utente/i interessati.
>
> Se invece deve essere una soluzione tutta in uno, senza processi esterni,
> dovresti valutare i seguenti costo (costo può essere la RAM usata, la CPU
> usata, il tempo... valuta):
> 1. costo di import della libreria
> 2. costo di trasmissione (anche file su disco) dei dati alla libreria
> 3. costo di elaborazione dei dati
> 4. costo di trasmissione (anche file su disco) dei dati prodotti dalla
> libreria
> 5. costo di una richiesta gestita dal tuo programma quando non entra in
> gioco la libreria
> 6. la percentuale media di richieste che necessitano della libreria.
>
> chiamiamo 1..4 la somma dei costi da 1 a 4.
> Se 6 è basso e 1..4 è considerevolmente maggiore di 5... carica la
> libreria solo quando e dove serve.
> Se 6 è basso e 1..4 è simile a 5 carica la libreria a monte.
> Se 6 è medio alto, carica la libreria a monte,
>
> Il giorno mar 20 feb 2024 alle ore 13:21  ha scritto:
>
>> Ciao.
>>
>> Una questione di carattere generale.
>>
>>
>>
>> Devo usare una libreria abbastanza grossa. Però, non tutto il mio
>> programma la usa, ma solo una delle sue funzioni e queesta funzione
>> potrebbe essere chiamata una sola volta, più volte o anche non chiamata
>> affatto.
>>
>>
>>
>> Secondo voi, l’import di questa libreria è comunque meglio metterlo ad
>> inizio programma, o piuttosto all’interno della funzione interessata?
>>
>>
>>
>> Grazie.
>>
>>
>>
>> Gabry.
>>
>>
>>
>> Gabriele Battaglia (Gabe / Gabry) - IZ4APU
>>
>> --... ...--  -.. .  .. --.. - .- .--. ..-  - ..-  . .
>>
>> Sent from Outlook on Windows, Genus Bononiae's computer. (Libero)
>>
>>
>> ___
>> Python mailing list
>> Python@lists.python.it
>> https://lists.python.it/mailman/listinfo/python
>>
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>


-- 
Life is a chess game - Anonymous.
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda su import.

2024-02-21 Per discussione Massimiliano Tornati
Ciao Gabriele,
le informazioni sono poche per darti un consiglio: tra le varie cose
1-bisogna valutare il rapporto tra il peso computazionale del tuo codice in
relazione al codice della libreria che devi caricare
2- la tipologia di funzioni che devi utilizzare( ricorsive o meno)
3- la quantità di accessi che devi fare alla libreria all'interno del codice

Di base ti consiglio a parità di tali valori di mettere l'import all'inizio
del codice cmq puoi fare sempre delle prove così che ne impari sempre di
più: questo è il mio metodo

Il giorno mar 20 feb 2024 alle ore 14:25 Carlo Miron  ha
scritto:

> Ciao Gabriele
>
> Il giorno mar 20 feb 2024 alle ore 13:21  ha scritto:
> >
> > Devo usare una libreria abbastanza grossa. Però, non tutto il mio
> programma la usa, ma solo una delle sue funzioni e queesta funzione
> potrebbe essere chiamata una sola volta, più volte o anche non chiamata
> affatto.
> > Secondo voi, l’import di questa libreria è comunque meglio metterlo ad
> inizio programma, o piuttosto all’interno della funzione interessata?
>
> A meno che l'importazione della libreria non impatti percettibilmente
> il tempo di caricamento del programma, ti consiglierei di metterlo
> all'inizio del codice.
> L'import all'interno della funzione in genere è un hack che deve
> essere giustificato (e commentato) a buona ragione.
>
> Buona giornata,
> ㎝
>
> --
>  THE -WARE LICENSE (Revision ㊷):
>  wrote this . As long as you retain this notice you
> can
> do whatever you want with this stuff. If we meet some day, and you
> think this stuff is worth it, you can buy me a  in return. — Carlo
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>


-- 


mobile phone : +39 348 002 8107
tel: +39 0721 1630292
Per appuntamento: https://zcal.co/massimiliano_tornati

TORNATI PROJECT SRL
via Callegari 9-11
61122 Pesaro (PU)
P.IVA/C.F.  02533270415
site: TORNATI PROJECT 
site:https://itofood.com/





e-mail t...@tornatiproject.com
Whatapp:https://wa.me/message/G6CHK7323ZODI1

The information contained in this e-mail and any attachment is
confidential. It is intended only for the named addressee(s).
If you are not the named addressee(s) please notify us immediately at the
e-mail  t...@tornatiproject.com and then destroy this message.The copy or
distribution of the contents to any other person other than the intended
addressee(s) is strictly prohibited and will be punished according to  the
relevant laws on privacy and Intellectual Property.

Think before you print!
Before you print, please consider if it is necessary. Printing uses
electricity, ink and paper.
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda su import.

2024-02-20 Per discussione Massimiliano della Rovere
Premesso che senza indicazioni più precise sul "peso" (RAM? CPU? Tempo?)
della libreria, dell'elaborazione, dei dati grezzi e di quelli che dovranno
essere prodotti è difficile dare una risposta.

Se il tuo applicativo è basato su asyncio, potresti valutare di
instanziare un concurrent.futures.ProcessPoolExecutor quando e dove serve,
sfruttare più CPU per l'elaborazione e non sequestrare la CPU con delle
coroutine che impiegano tanto tempo con elaborazione.

Se parliamo del solito webserver (django, flask, ecc) e ipotizzando che tu
non abbia SSE o websocket che sostanzialmente ti rimandano al caso
precedente, creerei comunque un processo esterno i dei worker dedicati alla
libreria e dal tuo applicativo contatterei il pool per avviare
l'elaborazione, scrivendo poi il risultato in un luogo che sia accessibile
dal server web per renderlo scaricabile dall'utente o in modo che il
completamento del task possa essere rilevato dal programma che esponga il
risultato in un'area apposita all'utente/i interessati.

Se invece deve essere una soluzione tutta in uno, senza processi esterni,
dovresti valutare i seguenti costo (costo può essere la RAM usata, la CPU
usata, il tempo... valuta):
1. costo di import della libreria
2. costo di trasmissione (anche file su disco) dei dati alla libreria
3. costo di elaborazione dei dati
4. costo di trasmissione (anche file su disco) dei dati prodotti dalla
libreria
5. costo di una richiesta gestita dal tuo programma quando non entra in
gioco la libreria
6. la percentuale media di richieste che necessitano della libreria.

chiamiamo 1..4 la somma dei costi da 1 a 4.
Se 6 è basso e 1..4 è considerevolmente maggiore di 5... carica la libreria
solo quando e dove serve.
Se 6 è basso e 1..4 è simile a 5 carica la libreria a monte.
Se 6 è medio alto, carica la libreria a monte,

Il giorno mar 20 feb 2024 alle ore 13:21  ha scritto:

> Ciao.
>
> Una questione di carattere generale.
>
>
>
> Devo usare una libreria abbastanza grossa. Però, non tutto il mio
> programma la usa, ma solo una delle sue funzioni e queesta funzione
> potrebbe essere chiamata una sola volta, più volte o anche non chiamata
> affatto.
>
>
>
> Secondo voi, l’import di questa libreria è comunque meglio metterlo ad
> inizio programma, o piuttosto all’interno della funzione interessata?
>
>
>
> Grazie.
>
>
>
> Gabry.
>
>
>
> Gabriele Battaglia (Gabe / Gabry) - IZ4APU
>
> --... ...--  -.. .  .. --.. - .- .--. ..-  - ..-  . .
>
> Sent from Outlook on Windows, Genus Bononiae's computer. (Libero)
>
>
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda su import.

2024-02-20 Per discussione Carlo Miron
Ciao Gabriele

Il giorno mar 20 feb 2024 alle ore 13:21  ha scritto:
>
> Devo usare una libreria abbastanza grossa. Però, non tutto il mio programma 
> la usa, ma solo una delle sue funzioni e queesta funzione potrebbe essere 
> chiamata una sola volta, più volte o anche non chiamata affatto.
> Secondo voi, l’import di questa libreria è comunque meglio metterlo ad inizio 
> programma, o piuttosto all’interno della funzione interessata?

A meno che l'importazione della libreria non impatti percettibilmente
il tempo di caricamento del programma, ti consiglierei di metterlo
all'inizio del codice.
L'import all'interno della funzione in genere è un hack che deve
essere giustificato (e commentato) a buona ragione.

Buona giornata,
㎝

-- 
 THE -WARE LICENSE (Revision ㊷):
 wrote this . As long as you retain this notice you can
do whatever you want with this stuff. If we meet some day, and you
think this stuff is worth it, you can buy me a  in return. — Carlo
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


[Python] Domanda su import.

2024-02-20 Per discussione iz4apu
Ciao.

Una questione di carattere generale.

 

Devo usare una libreria abbastanza grossa. Però, non tutto il mio programma la 
usa, ma solo una delle sue funzioni e queesta funzione potrebbe essere chiamata 
una sola volta, più volte o anche non chiamata affatto.

 

Secondo voi, l’import di questa libreria è comunque meglio metterlo ad inizio 
programma, o piuttosto all’interno della funzione interessata?

 

Grazie.

 

Gabry.

 

Gabriele Battaglia (Gabe / Gabry) - IZ4APU

--... ...--  -.. .  .. --.. - .- .--. ..-  - ..-  . .

Sent from Outlook on Windows, Genus Bononiae's computer. (Libero)

 

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


Re: [Python] Domanda da super niubbo sui generatori.

2021-03-10 Per discussione Gabriele Battaglia

Grazie mille!
Utilissimi entrambi i suggerimenti.
Gabry.
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


[Python] Domanda da super niubbo sui generatori.

2021-03-10 Per discussione Gabriele Battaglia

Buondì.
Sono nuovissimo nell'uso dei generatori, non li ho mai studiati ne usati 
prima.

Ora devo colmare questa laguna d'ignoranza, la "g" non è un refuso! :)
Vi chiedo 2 sciocchezze, per favore rispondete col metodo AIAF: As I am 
Five... si scriverà così? :)


Dunque, ho questo generatore qui:

import os
filesys = os.walk(os.getcwd())

So che posso fare una cosa del tipo:

for root, folders, files in filesys:
  print(f"Root is {root}")
  ...eccetera eccetera.

Ma se volessi sapere solo la root e basta, come la tirerei fuori dal 
generatore?
O, in altre parole, esiste solo il ciclo for, che mi permette diciamo di 
guardarci dentro?


Grazie.
Gabry.

--
Gabriele Battaglia, IZ4APU (Libero)
Sent from TB on Windows 10, Genus Bononiae's computer.
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda da super niubbo sui generatori.

2021-03-10 Per discussione Davide Brunato

On 3/10/21 9:03 AM, Gabriele Battaglia wrote:

Buondì.
Sono nuovissimo nell'uso dei generatori, non li ho mai studiati ne usati 
prima.

Ora devo colmare questa laguna d'ignoranza, la "g" non è un refuso! :)
Vi chiedo 2 sciocchezze, per favore rispondete col metodo AIAF: As I am 
Five... si scriverà così? :)


Dunque, ho questo generatore qui:

import os
filesys = os.walk(os.getcwd())

So che posso fare una cosa del tipo:

for root, folders, files in filesys:
   print(f"Root is {root}")
   ...eccetera eccetera.

Ma se volessi sapere solo la root e basta, come la tirerei fuori dal 
generatore?
O, in altre parole, esiste solo il ciclo for, che mi permette diciamo di 
guardarci dentro?


Grazie.
Gabry.


Ciao,

un generatore è a tutti gli effetti un oggetto iteratore pronto all'uso, 
non serve necessariamente il for per gestire la sequenza di valori 
generata, ma basta applicare la funzione next().


Nel tuo esempio potrebbe essere:

  try:
 root, folders, files = next(filesys)
  except StopIteration:
 pass  # o interrompi i ciclo se se in un while ...
  else:
 ... # usi i 3 valori ottenuti


oppure puoi applicare un default appropriato quando chiami next():

  root, folders, files = next(filesys, ('', [], []))
  if root != '':
  ... # usi i 3 valori ottenuti

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


Re: [Python] Domanda da super niubbo sui generatori.

2021-03-10 Per discussione Yuri

Ecco il codice che può essere più esemplificativo della mail precedente:

Python 3.7.3 (default, Jul 25 2020, 13:03:44)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> filesys = os.walk(os.getcwd())
>>> list(filesys)
[('/tmp/test', ['a'], ['b.txt']), ('/tmp/test/a', [], [])]
>>> a = list(filesys) <- filesys è stato già consumato, quindi non 
tornerà più nulla.

>>> print(a)
[]
>>> filesys = os.walk(os.getcwd())
>>> a = list(filesys)
>>> a
[('/tmp/test', ['a'], ['b.txt']), ('/tmp/test/a', [], [])]
>>>

quindi os.walk crea un generatore, e quindi è una funzione di tipo 
generatore. Mentre il risultato della chiamata è un iteratore, cioè una 
cosa su cui puoi fare next e compagnia. Una funzione che utilizzi yeld è 
un generatore, ad esempio.


Ricapitolando:

- ogni volta che chiami il generatore os.walk crei un iteratore

Il 10/03/21 09:03, Gabriele Battaglia ha scritto:

Buondì.
Sono nuovissimo nell'uso dei generatori, non li ho mai studiati ne 
usati prima.

Ora devo colmare questa laguna d'ignoranza, la "g" non è un refuso! :)
Vi chiedo 2 sciocchezze, per favore rispondete col metodo AIAF: As I 
am Five... si scriverà così? :)


Dunque, ho questo generatore qui:

import os
filesys = os.walk(os.getcwd())

So che posso fare una cosa del tipo:

for root, folders, files in filesys:
  print(f"Root is {root}")
  ...eccetera eccetera.

Ma se volessi sapere solo la root e basta, come la tirerei fuori dal 
generatore?
O, in altre parole, esiste solo il ciclo for, che mi permette diciamo 
di guardarci dentro?


Grazie.
Gabry.


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


Re: [Python] Domanda da super niubbo sui generatori.

2021-03-10 Per discussione Yuri

Ciao,

 puoi semplicemente fare list(filesys) e ottenere una lista con tutto 
dentro. list "consuma" il generatore, mettendo i risultati nella lista.


Il 10/03/21 09:03, Gabriele Battaglia ha scritto:

Buondì.
Sono nuovissimo nell'uso dei generatori, non li ho mai studiati ne 
usati prima.

Ora devo colmare questa laguna d'ignoranza, la "g" non è un refuso! :)
Vi chiedo 2 sciocchezze, per favore rispondete col metodo AIAF: As I 
am Five... si scriverà così? :)


Dunque, ho questo generatore qui:

import os
filesys = os.walk(os.getcwd())

So che posso fare una cosa del tipo:

for root, folders, files in filesys:
  print(f"Root is {root}")
  ...eccetera eccetera.

Ma se volessi sapere solo la root e basta, come la tirerei fuori dal 
generatore?
O, in altre parole, esiste solo il ciclo for, che mi permette diciamo 
di guardarci dentro?


Grazie.
Gabry.


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


[Python] Domanda concettuale sul funzionamento di Python.

2020-11-04 Per discussione Gabriele Battaglia

Giorno.

Cerco di spiegarmi nella maniera più semplice e completa.

Io ho un main che chiama una funzione, mettiamo... un milione di volte.

Questa funzione ha il compito di contare, con un ciclo for, da 
...mettiamo 1 a 1000, non è importante.
Durante questo ciclo di 1000 ripetizioni, potrebbe verificarsi un evento 
che fa ritornare la funzione al main.

Tipo, if blablabla: return
L'evento potrebbe esserci oppure no.

Bene, dopo il milione di chiamate, avrò che una percentuale di cicli si 
è conclusa arrivando a 1000, altri invece sono stati interrotti.


A livello di occupazione della memoria, quelli interrotti da return, 
hanno lasciato traccia? Stanno occupando memoria? Sono messi in una 
specie di stack di trace perchè Python si aspetta di poterli riprendere, 
oppure il return fa immediatamente annullare (dimenticare) il ciclo in 
corso?


A livello di ottimizzazione, se allo scatenarsi dell'evento dentro al 
ciclo for avessi usato un break e poi una istruzione condizionale fuori 
dal ciclo: se evento, allora return, sarebbe stato meglio oppure la 
stessa cosa?


Spero di essere riuscito a spiegarmi.

Gabriele.
--
Gabriele Battaglia, IZ4APU (Libero)
Sent from TB on Windows 10, Genus Bononiae's computer.
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda concettuale sul funzionamento di Python.

2020-11-04 Per discussione Federico Fissore

Ciao


Gabriele Battaglia wrote on 04/11/20 11:45:

Giorno.

Cerco di spiegarmi nella maniera più semplice e completa.

[...]


Secondo me se scrivi il codice che hai descritto, lo fai girare per 
studiarlo e poi condividi in lista il sorgente, ottieni 2 cose:


1) c'è una buona probabilità che ti risponda da solo
2) riesci a fare più domande e più mirate

Ciò detto, non conosco nessun linguaggio di programmazione che alloca 
memoria per cicli for ancora da eseguire


ciao

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


Re: [Python] Domanda su istruzione che coinvolge oggetti di Classe: country cos'è ?

2020-05-21 Per discussione maria teresa panunzio
 

Il giovedì 21 maggio 2020, 17:07:38 CEST, Marco De Paoli 
 ha scritto:  
 
 

Il giorno gio 21 mag 2020 alle ore 16:51 maria teresa panunzio 
 ha scritto:

 Buonasera,
Vorrei chiedere un aiuto sulla comprensionedella seguente istruzionecanada = 
country.Country('Canada', 34482779, 9984670)

Si tratta di un esercizio sulle classi, dove Country è una delle classi mentre 
Continent è l'altra.L'istruzione che ho riportato ha lo scopo di assegnare i 
valori ai paesi che, in questo caso, fanno parte del continente "North America"
   Non capisco cosa sia "country" o meglio cosa devo aggiungere al mio codice 
nella definizione della classe "Continent" affinchè l'istruzione riportata 
possa essere eseguita senza errori.

country probabilmente è un modulo importato precedentemente e che contiene la 
definizione della classe Country

Esempio file country.py (modulo contenente la definizione della classe):class 
Country:
    def __init__(self, name):
        self.name = name
        
    def __str__(self):
        return "Country: " + self.name
Esempio file main.py (file principale):
import country
canada = country.Country("Canada")
print(canada)

Spero di essere stato chiaro, se no chiedi pure
Per semplicità, per iniziare, ammettiamo che i due file debbano essere nella 
stessa directory (in realtà c'è una serie di path in cui il file country.py può 
trovarsi)
ciao,Marco


Grazie, Marco(sto scrivendo la mia risposta in maniera corretta?)non ci avevo 
pensato perchè io volevo mettere tutto in un unico file.Ora che ho fatto 
diversamente, mi quadra!
Maria Teresa___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python
  ___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


[Python] Domanda su istruzione che coinvolge oggetti di Classe: country cos'è ?

2020-05-21 Per discussione maria teresa panunzio
 Buonasera,
Vorrei chiedere un aiuto sulla comprensionedella seguente istruzionecanada = 
country.Country('Canada', 34482779, 9984670)

Si tratta di un esercizio sulle classi, dove Country è una delle classi mentre 
Continent è l'altra.L'istruzione che ho riportato ha lo scopo di assegnare i 
valori ai paesi che, in questo caso, fanno parte del continente "North America"
   Non capisco cosa sia "country" o meglio cosa devo aggiungere al mio codice 
nella definizione della classe "Continent" affinchè l'istruzione riportata 
possa essere eseguita senza errori.
Grazie moltoMaria Teresa

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


Re: [Python] Domanda su istruzione che coinvolge oggetti di Classe: country cos'è ?

2020-05-21 Per discussione Marco De Paoli
Il giorno gio 21 mag 2020 alle ore 17:18 maria teresa panunzio <
mariateresa.panun...@yahoo.it> ha scritto:

>
>
> Il giovedì 21 maggio 2020, 17:07:38 CEST, Marco De Paoli <
> depao...@gmail.com> ha scritto:
>
>
>
>
> Il giorno gio 21 mag 2020 alle ore 16:51 maria teresa panunzio <
> mariateresa.panun...@yahoo.it> ha scritto:
>
> Buonasera,
>
> Vorrei chiedere un aiuto sulla comprensione
> della seguente istruzione
> canada = country.Country('Canada', 34482779, 9984670)
>
> Si tratta di un esercizio sulle classi, dove Country è una delle classi
> mentre Continent è l'altra.
> L'istruzione che ho riportato ha lo scopo di assegnare i valori ai paesi
> che, in questo caso, fanno parte del continente "North America"
>
> Non capisco cosa sia "country" o meglio cosa devo aggiungere al mio codice
> nella definizione della classe "Continent" affinchè l'istruzione riportata
> possa essere eseguita senza errori.
>
>
> country probabilmente è un modulo importato precedentemente e che contiene
> la definizione della classe Country
>
> Esempio file country.py (modulo contenente la definizione della classe):
> class Country:
> def __init__(self, name):
> self.name = name
>
> def __str__(self):
> return "Country: " + self.name
>
> Esempio file main.py (file principale):
>
> import country
>
> canada = country.Country("Canada")
>
> print(canada)
>
> Spero di essere stato chiaro, se no chiedi pure
> Per semplicità, per iniziare, ammettiamo che i due file debbano essere
> nella stessa directory (in realtà c'è una serie di path in cui il file
> country.py può trovarsi)
>
> ciao,
> Marco
>
>
>
> Grazie, Marco
> (sto scrivendo la mia risposta in maniera corretta?)
>

ok!


> non ci avevo pensato perchè io volevo mettere tutto in un unico file.Ora
> che ho fatto diversamente, mi quadra!
>

ottimo!

ciao,
Marco
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda su istruzione che coinvolge oggetti di Classe: country cos'è ?

2020-05-21 Per discussione Marco De Paoli
Il giorno gio 21 mag 2020 alle ore 16:51 maria teresa panunzio <
mariateresa.panun...@yahoo.it> ha scritto:

> Buonasera,
>
> Vorrei chiedere un aiuto sulla comprensione
> della seguente istruzione
> canada = country.Country('Canada', 34482779, 9984670)
>
> Si tratta di un esercizio sulle classi, dove Country è una delle classi
> mentre Continent è l'altra.
> L'istruzione che ho riportato ha lo scopo di assegnare i valori ai paesi
> che, in questo caso, fanno parte del continente "North America"
>
> Non capisco cosa sia "country" o meglio cosa devo aggiungere al mio codice
> nella definizione della classe "Continent" affinchè l'istruzione riportata
> possa essere eseguita senza errori.
>

country probabilmente è un modulo importato precedentemente e che contiene
la definizione della classe Country

Esempio file country.py (modulo contenente la definizione della classe):
class Country:
def __init__(self, name):
self.name = name

def __str__(self):
return "Country: " + self.name

Esempio file main.py (file principale):

import country
canada = country.Country("Canada")
print(canada)

Spero di essere stato chiaro, se no chiedi pure
Per semplicità, per iniziare, ammettiamo che i due file debbano essere
nella stessa directory (in realtà c'è una serie di path in cui il file
country.py può trovarsi)

ciao,
Marco
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


[Python] domanda

2019-04-03 Per discussione paolo giosue'
 buonasera,
esiste un libro in commercio, per un neofita come me, in cui ci sono gli 
esercizi con le relative soluzioni?
ne ho consultati 2
programmazione in python, di Kenneth lambert, seconda edizione e
concetti di informatica e fondamenti di python di horstmann, (copertina con la 
foto di una mongolfiera)
entrambi sono ottimi, però alla fine di ogni capitolo ci sono gli esercizi ma 
senza le soluzioni, come fare?
forse la soluzione dovrebbe essere nel capitolo stesso relativo agli esercizi, 
però io se non ho le soluzioni ho sempre il dubbio di non aver fatto bene 
l'esercizio
grazie mille___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda sui dizionari.

2019-02-11 Per discussione Stefano Dal Pra
prova a guardare qui:
https://pymotw.com/2/collections/ordereddict.html
Stefano

On Mon, Feb 11, 2019 at 5:19 PM Marco De Paoli  wrote:

> ciao Gabriele,
>
> Il giorno lun 11 feb 2019 alle ore 16:38 Gabriele Battaglia <
> iz4...@libero.it> ha scritto:
>
>> Ciao a tutti.
>> Quanto tempo!
>> Dunque dunque, vediamo chi, fra i sopravvissuti all'influenza, tremenda,
>> di quest'anno, avrà voglia di leggere la mia domanda e darmi una dritta.
>>
>> Siamo nella fase finale di un gioco ed è ora di stampare la classifica
>> dei vittoriosi.
>>
>> Ho un dizionario che ha questa struttura:
>>
>> giocatori= {'nome' : [ punteggio, vittorie, patte, sconfitte ] }
>>
>> Posso pertanto accedere facilmente ai dati dei singoli giocatori, ad
>> esempio per conoscere il numero di vittorie accumulate da Valter
>> interrogherò giocatori['Valter'][1]
>>
>> Il problema sorge quando devo stampare una classifica. L'utente può
>> decidere se la vuole basata sul punteggio piuttosto che sul numero di
>> vittorie, se la vuole ascendente o discendente.
>>
>
> FIELDS = ['nome', 'punteggio', 'vittorie', 'patte', 'sconfitte']
>
> def output(d, field_name, reverse=False):
> pos = FIELDS.index(field_name)
> direction = "inversa " if reverse else ""
> flat = [(n, *v) for n, v in giocatori.items()]
> print(f"Classifica ordinata {direction}per {field_name}")
> print("\n".join(["\t".join(map(str, r)) for r in sorted(flat,
> key=lambda r: r[pos], reverse=reverse)]))
>
> giocatori= {
> 'nc' : [1, 50],
> 'nd' : [2, 10],
> 'nb' : [3, 30],
> 'ne' : [4, 20],
> 'na' : [5, 40],
> }
>
> output(giocatori, 'nome')
> output(giocatori, 'vittorie')
> output(giocatori, 'vittorie', True)
>
> Si avvicina a quello che avevi in mente?
>
> Marco
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda sui dizionari.

2019-02-11 Per discussione Marco De Paoli
ciao Gabriele,

Il giorno lun 11 feb 2019 alle ore 16:38 Gabriele Battaglia <
iz4...@libero.it> ha scritto:

> Ciao a tutti.
> Quanto tempo!
> Dunque dunque, vediamo chi, fra i sopravvissuti all'influenza, tremenda,
> di quest'anno, avrà voglia di leggere la mia domanda e darmi una dritta.
>
> Siamo nella fase finale di un gioco ed è ora di stampare la classifica
> dei vittoriosi.
>
> Ho un dizionario che ha questa struttura:
>
> giocatori= {'nome' : [ punteggio, vittorie, patte, sconfitte ] }
>
> Posso pertanto accedere facilmente ai dati dei singoli giocatori, ad
> esempio per conoscere il numero di vittorie accumulate da Valter
> interrogherò giocatori['Valter'][1]
>
> Il problema sorge quando devo stampare una classifica. L'utente può
> decidere se la vuole basata sul punteggio piuttosto che sul numero di
> vittorie, se la vuole ascendente o discendente.
>

FIELDS = ['nome', 'punteggio', 'vittorie', 'patte', 'sconfitte']

def output(d, field_name, reverse=False):
pos = FIELDS.index(field_name)
direction = "inversa " if reverse else ""
flat = [(n, *v) for n, v in giocatori.items()]
print(f"Classifica ordinata {direction}per {field_name}")
print("\n".join(["\t".join(map(str, r)) for r in sorted(flat,
key=lambda r: r[pos], reverse=reverse)]))

giocatori= {
'nc' : [1, 50],
'nd' : [2, 10],
'nb' : [3, 30],
'ne' : [4, 20],
'na' : [5, 40],
}

output(giocatori, 'nome')
output(giocatori, 'vittorie')
output(giocatori, 'vittorie', True)

Si avvicina a quello che avevi in mente?

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


[Python] Domanda sui dizionari.

2019-02-11 Per discussione Gabriele Battaglia

Ciao a tutti.
Quanto tempo!
Dunque dunque, vediamo chi, fra i sopravvissuti all'influenza, tremenda, 
di quest'anno, avrà voglia di leggere la mia domanda e darmi una dritta.


Siamo nella fase finale di un gioco ed è ora di stampare la classifica 
dei vittoriosi.


Ho un dizionario che ha questa struttura:

giocatori= {'nome' : [ punteggio, vittorie, patte, sconfitte ] }

Posso pertanto accedere facilmente ai dati dei singoli giocatori, ad 
esempio per conoscere il numero di vittorie accumulate da Valter 
interrogherò giocatori['Valter'][1]


Il problema sorge quando devo stampare una classifica. L'utente può 
decidere se la vuole basata sul punteggio piuttosto che sul numero di 
vittorie, se la vuole ascendente o discendente.


Mi pare che, parlo di Python3, non ci sia alcun ordine, dentro ad un 
dizionario, quindi non posso riordinare le coppie chiave:valore. Nemmeno 
copiarle in un dizionario nuovo è una soluzione, perchè anche là si 
mescoleranno fra loro.


Potrei non salvare la classifica in alcuna variabile e stamparla riga 
per riga, coppia per coppia, man mano che calcolo la classifica iterando 
sul dato di riferimento, però mi sembra una soluzione poco elegante.

Voi come risolvereste?

Grazie.

Gabriele.
--
Gabriele Battaglia, IZ4APU (Libero)
Sent from TB on Windows 10, Genus Bononiae's computer.
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda su input.

2018-02-19 Per discussione Gabriele Battaglia


> Il giorno 19 feb 2018, alle ore 18:42, Gollum1  
> ha scritto:
> 
> Non ci ho mai provato, ma in un thread separato, invece di usare input, 
> aprire in lettura stdio, come fosse un file, e quindi catturi ogni singolo 
> carattere, mano a mano che viene digitato? A quel punto devi solo capire come 
> creare l'interazione tra i due thread, per passare il carattere letto.
Ciao Gollum.
Ho avuto anch’io questa idea e, almeno concettualmente mi sembra buona.
Se leggi una mia mail di oggi, successiva a questa cui hai risposto, troverai 
un tentativo che ho fatto in questo senso. Tuttavia qualcosa mi sfugge. Anche 
qui, sembra che per valutare i caratteri letti dallo STDIN, serva premere un 
invio. Ho postato il codice che ho scritto. Provalo anche tu e dimmi se ci 
capisci qualcosa.
Se riuscissi a farlo funzionare, andrebbe benone sotto ogni sistema operativo e 
sarebbe anche piuttosto semplice.
Gabry.
—
Namasté!
Sent from my iMac27. (Libero)

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


Re: [Python] Domanda su input.

2018-02-19 Per discussione Gollum1
Il February 19, 2018 2:15:02 PM UTC, Gabriele Battaglia  ha 
scritto:
>Ciao a tutti.
>Sono sempre alla ricerca di un modo per leggere la tastiera, senza 
>bloccare il flusso del programma che funzioni sia sotto Windows che 
>sotto Mac/Linux.
>Ho letto tonnellate di post su StackOverflow, provato decine di script,
>
>ma non c'è nulla che funzioni come voglio. Ormai cerco questa cosa da 
>oltre 4 anni.
>
>Ora ci provo con i threads ma sento già che mi sto infilando in un 
>vicolo senza uscita. Anche se demando ad un thread secondario la
>lettura 
>della tastiera con un input infatti, prima che questo mi ritorni la 
>variabile, devo comunque aspettare che l'utente prema invio. E non è 
>questo ciò che mi serve.
>Io ho bisogno che il tasto, o i tasti premuti, vengano letti 
>immediatamente all'atto della loro pressione, non dopo l'invio.
>
>
>Chiedo questo...
>
>Esiste un modo di leggere il buffer della funzione input, prima che 
>venga premuto invio e che questa assegni quanto digitato alla
>variabile?
>
>Ad esempio, se io scrivo che a=input(), posso far si che un diverso 
>thread legga cosa input sta ricevendo dal file stdin, man mano che 
>l'utente digita i caratteri, in tempo reale?
>
>Perdonate se non mi sono saputo spiegare bene.
>
>La soluzione ideale sarebbe quella di trovare una "batteria", già
>pronta 
>da caricare in Python ma fino ad ora, o sono stato sfortunato, oppure 
>proprio non ce ne sono.
>
>Prima che me le consigliate, vi racconto che: pygame non va bene perchè
>
>commuta la console in modo grafico, mentre io ho bisogno che rimanga 
>così com'è, in modalità terminale. E nemmeno curses va bene, perchè 
>sotto Windows non esiste e le sue emulazioni non funzionano.
>
>GabryB.
>___
>Python mailing list
>Python@lists.python.it
>https://lists.python.it/mailman/listinfo/python

Non ci ho mai provato, ma in un thread separato, invece di usare input, aprire 
in lettura stdio, come fosse un file, e quindi catturi ogni singolo carattere, 
mano a mano che viene digitato? A quel punto devi solo capire come creare 
l'interazione tra i due thread, per passare il carattere letto.
-- 
Gollum1
Tesssoro, dov'è il mio tesssoro...

Inviato dal mio dispositivo Android con K-9 Mail. Perdonate la brevità e gli 
errori (maledetto correttore automatico).
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda su input.

2018-02-19 Per discussione Riccardo Magliocchetti

Il 19/02/2018 15:43, Gabriele Battaglia ha scritto:

Reply to the Riccardo Magliocchetti's message, wrote on 19/02/2018 at 15:25:

Il 19/02/2018 15:15, Gabriele Battaglia ha scritto:
Ora ci provo con i threads ma sento già che mi sto infilando in un vicolo 
senza uscita. Anche se demando ad un thread secondario la lettura della 
tastiera con un input infatti, prima che questo mi ritorni la variabile, devo 
comunque aspettare che l'utente prema invio. E non è questo ciò che mi serve.
Io ho bisogno che il tasto, o i tasti premuti, vengano letti immediatamente 
all'atto della loro pressione, non dopo l'invio.


Tipo così?
http://www.jonwitts.co.uk/archives/896

Fai girare quello dentro ad un thread e dovresti avere il comportamento che 
cerchi.



Purtroppo no.
Già la prima riga di codice dice:
import sys, termios, tty, os, time

Termios è presente solo sotto Mac/Linux. Niente Windows.


Ok, ma ci sarà qualcosa di analogo no? Ad esempio:

https://docs.python.org/3.6/library/msvcrt.html#console-i-o

--
Riccardo Magliocchetti
@rmistaken

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


[Python] Domanda su input.

2018-02-19 Per discussione Gabriele Battaglia

Ciao a tutti.
Sono sempre alla ricerca di un modo per leggere la tastiera, senza 
bloccare il flusso del programma che funzioni sia sotto Windows che 
sotto Mac/Linux.
Ho letto tonnellate di post su StackOverflow, provato decine di script, 
ma non c'è nulla che funzioni come voglio. Ormai cerco questa cosa da 
oltre 4 anni.


Ora ci provo con i threads ma sento già che mi sto infilando in un 
vicolo senza uscita. Anche se demando ad un thread secondario la lettura 
della tastiera con un input infatti, prima che questo mi ritorni la 
variabile, devo comunque aspettare che l'utente prema invio. E non è 
questo ciò che mi serve.
Io ho bisogno che il tasto, o i tasti premuti, vengano letti 
immediatamente all'atto della loro pressione, non dopo l'invio.



Chiedo questo...

Esiste un modo di leggere il buffer della funzione input, prima che 
venga premuto invio e che questa assegni quanto digitato alla variabile?


Ad esempio, se io scrivo che a=input(), posso far si che un diverso 
thread legga cosa input sta ricevendo dal file stdin, man mano che 
l'utente digita i caratteri, in tempo reale?


Perdonate se non mi sono saputo spiegare bene.

La soluzione ideale sarebbe quella di trovare una "batteria", già pronta 
da caricare in Python ma fino ad ora, o sono stato sfortunato, oppure 
proprio non ce ne sono.


Prima che me le consigliate, vi racconto che: pygame non va bene perchè 
commuta la console in modo grafico, mentre io ho bisogno che rimanga 
così com'è, in modalità terminale. E nemmeno curses va bene, perchè 
sotto Windows non esiste e le sue emulazioni non funzionano.


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


Re: [Python] Domanda stilistica

2016-02-24 Per discussione Enrico Bianchi

On 02/24/2016 12:30 PM, enrico franchi wrote:


In questo caso e' estremamente difficile essere in disaccordo...


Vale la pena ricordare questo:

 http://www.jeffknupp.com/blog/2013/02/06/write-cleaner-python-use-exceptions/

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


Re: [Python] Domanda stilistica

2016-02-24 Per discussione Manlio Perillo
2016-02-24 11:09 GMT+01:00 Walter Valenti :
> Premetto che non sono uno sviluppatore ma sistemista,
> quindi non me ne vogliate... ma sviluppo ogni tanto
> per hobby.
>
> La mia è una domanda sullo stile da usare.
>
> Mettiamo che io abbia una funzione, a cui passo
> utente e password. Se le credenziale sono valide
> questa funzione mi deve restituire un token.
> Nel caso che le credenziale non siano valide,
> è stilisticamente/semanticamente più giusto
> che restituisca None, False, o altro ?
>

La risposta è usare quello che è idiomatico nel linguaggio/ambiente che si usa.
In questo caso, usa una eccezione.

Nota che non sempre una eccezione è la soluzione migliore.
Vedi ad esempio i metodi find ed index del tipo string. Il primo
solleva ValueError, mentre il secondo restituisce -1.
Il secondo caso è preferibile se il il fallimento della ricerca non è
un evento *eccezionale*.
Con le eccezioni sei costretto ad aggiungere un ulteriore livello di
indendazione e complicare il codice, mentre nel secondo caso solo il
codice che gestisce l'errore va indendato e risulta più leggibile.

Sulle eccezioni in generale, di recente ho scoperto questi vecchi articoli:
http://www.joelonsoftware.com/items/2003/10/13.html
https://blogs.msdn.microsoft.com/oldnewthing/20040422-00/?p=39683
https://blogs.msdn.microsoft.com/oldnewthing/20050114-00/?p=36693


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


Re: [Python] Domanda stilistica

2016-02-24 Per discussione enrico franchi
2016-02-24 11:00 GMT+00:00 Marco Giusti :

> Io lancerei un'eccezione. Alcuni potrebbero non essere d'accordo con me,
> ma trovo le eccezioni chiare e autoesplicative se ben usate.
>

In questo caso e' estremamente difficile essere in disaccordo...

Le eccezioni vanno gestite comunque. Potrebbe esserci sotto un network
error o qualche altro errore che dice che non e' che le credenziali sono
invalide, ma qualcos'altro si e' spaccato (=> retry, maybe... dipende da
cosa). Ovviamente non c'e' modo elegante di codificare questo *in Python*
che non siano le eccezioni.

Si potrebbe dire che in questi casi tiri l'eccezione e se l'autenticazione
e' invalida usi un valore di ritorno... e il codice diventa un po' piu'
scomodo (poiche' bisogna gestire che il token sia None).

Nota per OP: se vai con i valori di ritorno, False e' sbagliato
chiaramente. None e' accettabile. Se il tuo token e' un oggetto "ricco",
potresti valutare un NullObjectPattern. Ma comunque lo fai, rimane piu'
complicato da usare che semplicemente usare le eccezioni anche per questo.

Collassare tutti gli errori possibili nel valore di ritorno e' pure un
errore. Insomma... direi che qui le eccezioni sono proprio lo strumento
giusto.


>
> Perché non ritornare un valore che sia esterno all'insieme dei risultati
> possibili? La prima volta che tu, o un altro per te, dimentica di
> controllare il valore di ritorno della funzione, è possibile che
> eccezioni del tipo "TypeError: unsupported operand type(s) for +:
> 'NoneType' and 'str'" vengano sollevate. Questo nel migliore dei casi,
> perché se per un caso molto strano quel "None" finisce nel DB, potresti
> fornire a tutti gli "sconosciuti" la stessa sessione.
>
> Un bel AuthError invece è chiaro e può essere facilmente gestito ad un
> livello superiore.
>

Concordo anche su queste considerazioni. Aggiungo che, in generale, e'
cattiva pratica avere una funzione che ritorna valori che non supportino
un'interfaccia (in senso lato) comune. Per esempio se mi aspetto che mi
ritorni un file-like su cui posso scrivere, mi aspetto che qualunque cosa
mi torni abbia il metodo write (e cosi' via). Una funzione che ogni tanto
ritorna stringhe, ogni tanto numeri, ogni tanto paperelle lascia sospetto.

None e' un po' l'edge case... fondamentalmente non supporta un tubo, ma
almeno si testa facilmente che e' proprio None. ovviamente complica il
codice costringendo fastidiosi if. Da cui il NullObjectPattern (che
ovviamente usato a cazzo non va bene manco lui). None e' proprio un
obrobrio che ci si porta dietro da troppo tempo in troppi linguaggi perche'
il type system e' troppo debole o troppo poco espressivo... ci sono pezze
(Optional) che hanno un prezzo ben diverso da un sano vecchio Maybe. Hoare
ne rivendica la paternita' (di Null/None o come vuoi chiamarlo) e lo
considera anche un errore che e' costato milioni di dollari all'industria.


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


Re: [Python] Domanda stilistica

2016-02-24 Per discussione Marco Giusti
On Wed, Feb 24 2016, Walter Valenti wrote:
> Premetto che non sono uno sviluppatore ma sistemista,
> quindi non me ne vogliate... ma sviluppo ogni tanto
> per hobby.
> 
> La mia è una domanda sullo stile da usare.
> 
> Mettiamo che io abbia una funzione, a cui passo
> utente e password. Se le credenziale sono valide
> questa funzione mi deve restituire un token.
> Nel caso che le credenziale non siano valide,
> è stilisticamente/semanticamente più giusto
> che restituisca None, False, o altro ?

Io lancerei un'eccezione. Alcuni potrebbero non essere d'accordo con me,
ma trovo le eccezioni chiare e autoesplicative se ben usate.

Perché non ritornare un valore che sia esterno all'insieme dei risultati
possibili? La prima volta che tu, o un altro per te, dimentica di
controllare il valore di ritorno della funzione, è possibile che
eccezioni del tipo "TypeError: unsupported operand type(s) for +:
'NoneType' and 'str'" vengano sollevate. Questo nel migliore dei casi,
perché se per un caso molto strano quel "None" finisce nel DB, potresti
fornire a tutti gli "sconosciuti" la stessa sessione.

Un bel AuthError invece è chiaro e può essere facilmente gestito ad un
livello superiore.

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


Re: [Python] Domanda stilistica

2016-02-24 Per discussione Francesco Maida
Il giorno 24 febbraio 2016 11:09, Walter Valenti  ha
scritto:

>
> Mettiamo che io abbia una funzione, a cui passo
> utente e password. Se le credenziale sono valide
> questa funzione mi deve restituire un token.
> Nel caso che le credenziale non siano valide,
> è stilisticamente/semanticamente più giusto
> che restituisca None, False, o altro ?



Premetto che non sono un'esperto, ma se posso darti il mio giudizio
personale io invierei un oggetto json al server con nome utente e password
(non in chiaro ma già "salata" e processata con SHA-1), e poi mi farei
rispondere con un altro oggetto json:

Un esempio pratico:

https://gist.github.com/fmaida/56370e92dbde6df037b2
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Domanda stilistica

2016-02-24 Per discussione Walter Valenti
Premetto che non sono uno sviluppatore ma sistemista,
quindi non me ne vogliate... ma sviluppo ogni tanto
per hobby.

La mia è una domanda sullo stile da usare.

Mettiamo che io abbia una funzione, a cui passo
utente e password. Se le credenziale sono valide
questa funzione mi deve restituire un token.
Nel caso che le credenziale non siano valide,
è stilisticamente/semanticamente più giusto
che restituisca None, False, o altro ?

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


Re: [Python] Domanda

2015-06-26 Per discussione Gollum1
Il 25 giugno 2015 14:02:48 CEST, Carlos Catucci carlos.catu...@gmail.com ha 
scritto:
2015-06-25 13:53 GMT+02:00 Gollum1 gollum1.smeag...@gmail.com:

 Qualche nozione sull'uso di una ml. 


Da cavalier cortese qual'e' il nostro Gollum si eì' premurato di
portare a
conoscenza della nostra amica le regole di reciproco rispetto della ML.
Se
era un ennesimo orchetto lo avrebbe invece atteso appostato in un
angolo
buio per poi redarguirlo per violazione della netiquette (scusa buona
quanto un'altra per divorare il malcapitato). ;)


Io?!?! Ti sembro così cattivo?

Peggio... posso essere molto peggio...

Quando avrò messo nuovamente in linea il mio serverino, farò in modo che quel 
decalogo venga pubblicata una volta al mese... poi... uomo avvisato, mezzo 
salvato... :-P

Byez
-- 
Gollum1
Teoro, dov'è il mio teoro

Inviato dal mio dispositivo Android con K-9 Mail. Perdonate la brevità e gli 
errori di battitura (maledetto correttore automatico).
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda

2015-06-25 Per discussione Carlos Catucci
2015-06-25 13:05 GMT+02:00 Alessandro Re a...@ale-re.net:

 Ti consiglio di iniziare a studiare Python3 e dimenticare (per ora,
 magari per sempre) Python2.


Risposta tendenziosa eh? In effetti pero' se inizi con 2 poi finisce che
per mille motivi a 3 non ci arrivi mai.

Carlos
-- 
EZLN ... Para Todos Todo ... Nada para nosotros
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda

2015-06-25 Per discussione Alessandro Re
2015-06-25 10:11 GMT+01:00 enrico franchi enrico.fran...@gmail.com:
 2015-06-25 10:08 GMT+01:00 Nicoletta Siclari ni...@hotmail.it:
 Tutto ciò che trovo in italiano su internet è per altri linguaggi di
 programmazione!


 Dimentica la documentazione in italiano. Anche nella migliore delle ipotesi
 e' meno aggiornata e meno completa della documentazione che trovi in
 inglese.

Concordo con Enrico: spesso le cose migliori e più aggiornate sono in inglese.

Comunque c'é qualche libro in italiano, e gli autori di questi libri
leggono e scrivono anche in questa mailing list. Dato che loro non
possono farsi pubblicità (ahahaha), gliela faccio io :P

http://www.apogeonline.com/libri/9788850329151/scheda
http://www.amazon.com/Programmare-Python-Guida-completa-Marco/dp/8868950243

Se invece mastichi l'inglese, Dive Into Python 3 secondo me è un buon
inizio: www.diveintopython3.net
(Se non lo mastichi, imparalo :P)

Ti consiglio di iniziare a studiare Python3 e dimenticare (per ora,
magari per sempre) Python2.

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


Re: [Python] Domanda

2015-06-25 Per discussione Gollum1
Il 25 giugno 2015 11:08:47 CEST, Nicoletta Siclari ni...@hotmail.it ha 
scritto:
Grazie mille Alessandro!

Date: Thu, 25 Jun 2015 10:05:26 +0100
From: a...@ale-re.net
To: python@lists.python.it
Subject: Re: [Python] Domanda

On Jun 25, 2015 10:04 AM, Nicoletta Siclari ni...@hotmail.it wrote:


 Salve,

Sì, esatto. Benvenuta! 

Qualche nozione sull'uso di una ml. Anche se questa è una ml un po' anomala, in 
cui l'off-topic è tollerato, e spesso le informazioni più interessanti nascono 
proprio da un off-topic, ci sono comunque alcune regole di base che sarebbe 
meglio seguire.

1) la ml è pubblica, nessuno è pagato per gestirla, tutti partecipano nel loro 
tempo libero e in base alle proprie capacità e conoscenze... questo vuol dire 
che non si deve pretendere una risposta, soprattutto una risposta immediata e 
non ci si deve alterare se la risposta non arriva.

2) usa un oggetto per la mail che sia corrente con il contenuto. Questa regola 
ti permette di trovare più facilmente qualcuno che ti risponda, e sarà anche 
più facile trovare il thread durante le ricerche sugli archivi (sia della ml 
stessa, che di Google)

3) prima di scrivere in una ml, passa qualche giorno a leggerla, per capire il 
tono dei thread (non farai molta fatica con questa ml, è abbastanza liberale su 
questo discorso).

4)  prima di fare una domanda, cerca negli archivi che non sia già stata 
affrontata (quasi nessuno lo fa, quindi nessuno te ne farà una colpa in questa 
ml)

5) non iniziare un nuovo thread come risposta ad un thread esistente, scrivi 
una mail ex-novo. Questo perché anche se cambi l'oggetto della mail, nei 
programmi di posta seri, viene comunque inserito nel thread originale, rischi 
quindi che la tua mail passi inosservata.

6) questa è una ml italiana, ci si aspetta che chi interviene usi il più 
possibile un italiano corretto, non c'è limitazione di caratteri, quindi non 
usare abbreviazioni derivanti dagli sms.

7) la nostra lingua usa la scrittura da sinistra verso destra e dall'alto verso 
il basso, quindi la logica dice che le risposte stanno sotto le domande (si 
chiama quoting), se il tuo programma non lo fa da solo, o cambi programma, o ti 
smazzi a farlo a mano.

8) puoi scrivere il tuo testo sotto alla mail a cui vuoi rispondere, oppure 
inserire il testo nel flusso delle domande, l'importante è identificare la 
frase originale (di solito si usa il carattere )

9) eliminare tutte quelle parti della mail a cui rispondere che non sono 
necessarie per il discorso.

10) eliminare le firme e i disclaimer (gentilmente inseriti dai server di 
posta).

Dopo questo decalogo, benvenuta nella ml, buona permanenza e divertiti il più 
possibile.

Byez
-- 
Gollum1
Teoro, dov'è il mio teoro

Inviato dal mio dispositivo Android con K-9 Mail. Perdonate la brevità e gli 
errori di battitura (maledetto correttore automatico).
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda

2015-06-25 Per discussione Carlos Catucci
2015-06-25 13:53 GMT+02:00 Gollum1 gollum1.smeag...@gmail.com:

 Qualche nozione sull'uso di una ml. Anche se questa è una ml un po'
 anomala, in cui l'off-topic è tollerato, e spesso le informazioni più
 interessanti nascono proprio da un off-topic, ci sono comunque alcune
 regole di base che sarebbe meglio seguire.


Da cavalier cortese qual'e' il nostro Gollum si eì' premurato di portare a
conoscenza della nostra amica le regole di reciproco rispetto della ML. Se
era un ennesimo orchetto lo avrebbe invece atteso appostato in un angolo
buio per poi redarguirlo per violazione della netiquette (scusa buona
quanto un'altra per divorare il malcapitato). ;)

Carlos
-- 
EZLN ... Para Todos Todo ... Nada para nosotros
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda

2015-06-25 Per discussione Alessandro Re
On Jun 25, 2015 10:04 AM, Nicoletta Siclari ni...@hotmail.it wrote:

 Salve,
 Mi sono appena iscritta e , se non ho capito male, posso porre una
domanda riguardante un problema a questo indirizzo email.4
 In caso contrario mi scuso anticipatamente,
 Grazie.

Sì, esatto. Benvenuta!
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda

2015-06-25 Per discussione Nicoletta Siclari
Grazie mille Alessandro!Da pochissimo sono entrata nel mondo di Python in 
quanto ho iniziato a studiarlo per l'università.So ancora molto poco ed è da 
qualche settimana che cerco una buona documentazione che comprenda sia la parte 
teorica ma soprattutto quella pratica per quanto riguarda vettori e matrici 
soprattutto! Tutto ciò che trovo in italiano su internet è per altri linguaggi 
di programmazione!
Sono praticamente disperata
Date: Thu, 25 Jun 2015 10:05:26 +0100
From: a...@ale-re.net
To: python@lists.python.it
Subject: Re: [Python] Domanda

On Jun 25, 2015 10:04 AM, Nicoletta Siclari ni...@hotmail.it wrote:



 Salve,

 Mi sono appena iscritta e , se non ho capito male, posso porre una domanda 
 riguardante un problema a questo indirizzo email.4

 In caso contrario mi scuso anticipatamente,

 Grazie.
Sì, esatto. Benvenuta! 



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


[Python] Domanda

2015-06-25 Per discussione Nicoletta Siclari
Salve,Mi sono appena iscritta e , se non ho capito male, posso porre una 
domanda riguardante un problema a questo indirizzo email.4In caso contrario mi 
scuso anticipatamente,Grazie. ___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda

2015-06-25 Per discussione enrico franchi
2015-06-25 10:08 GMT+01:00 Nicoletta Siclari ni...@hotmail.it:

 So ancora molto poco ed è da qualche settimana che cerco una buona
 documentazione che comprenda sia la parte teorica ma soprattutto quella
 pratica per quanto riguarda vettori e matrici soprattutto!


Ma esattamente cosa ci devi fare e in che contesto lo stai imparando?


 Tutto ciò che trovo in italiano su internet è per altri linguaggi di
 programmazione!


Dimentica la documentazione in italiano. Anche nella migliore delle ipotesi
e' meno aggiornata e meno completa della documentazione che trovi in
inglese.

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


Re: [Python] Domanda

2015-06-25 Per discussione Gabriele Battaglia

CIao e benvenuta in lista.
Certo, puoi porre domande riguardanti Python e la programmazione.
In lista abbiamo grandi menti, che comunque risponderanno coerentemente 
con il loro tempo libero, le loro competenze ed il loro desiderio di 
rispondere...  In amicizia e rispetto, senza obblighi o tempi prestabiliti.


Buon divertimento e giornata.

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


Re: [Python] Domanda su Django

2015-04-15 Per discussione Alessandro Dentella
On Tue, Apr 14, 2015 at 04:24:31PM +0200, Carlos Catucci wrote:
Ho una domanda particolare.
Situazione: 4 progetti distinti ma che condividono lo stesso DB. Fino
qui nulla di che. Pero' alcune applications di un dato project mi
farebebro comodo (come anche il models e compagnia bella) anche in
altro project. Premessa che i 4 soggetti sono tutti dentro una stessa
directory e sono di pari livello. Premetto che googlare non ha portato

Non so cosa intenti per pari livello, ma il posto dove risiedono è
totalmente ininfluente. Potrebbero anche risiedere su macchine
differenti...

È una situazione piuttosto standard per me, i nostri progetti hanno
molte applicazioni e possono condividere lo stesso progetto (es.: lo
stesso listino auto venduto al sole24ore ed ad ansa)

La domanda e': posso da settings.py far puntare ad una app che si trova
in un'altro progetto? 

Nel settings tu dichiari solo il nome dell'applicazione che verrà
trovata nel sys.path. È l'environment che assicura di trovarla, non il
settings. Se usi virtualenv sarà pip a metterla dove serve. Io uso
buildout e uso una cartella con tutte le eggs di tutte le versioni di
tutti i packages di tutti i progetti ed una con i sorgenti *per ogni
progetto*.


 In caso non sia possibile, se mi limitassi a
creare un link (ln -s, il tutto gira su macchine linux di cui ho
accesso completo) potrebbe funzionare come se i files fossero in
locale?

il link simbolico è un modo normalissimo di mostrare una cartella dove
vuoi tu, il lo uso in locale ma in produzione preferisco tenere ogni
progetto diviso. Arriverà il momento in cui devi aggiornare uno e non
l'altro progetto. Io anche in produzione uso una cartella con i
sorgenti e mi basta un hg pull -u per aggiornarli, quindi non vedo grandi
problemi

Lo scopo della cosa e' di non dover allineare la stessa app (a livello
di sorgenti, ovvio che i migrate ad esempio, vadano fatti in ciascun
project coinvolto) in tutti i projects in cui appare.

No! i migrate li devi fare una sola volta per db, non per progetto. Se
li hai già fatti in un progetto anche gli altri progetti si accorgono
che la migrazione  è stata fatta (e ovviamente devi fare tu attenzione
che non rompa nulla, ad esempio aggiungendo un campo obbligatorio di
cui gli altri progetti potrebbero non sapere nulla).


sandro


-- 
Sandro Dentella  *:-)
http://www.reteisi.org Soluzioni libere per le scuole
http://sqlkit.argolinux.orgSQLkit home page - PyGTK/python/sqlalchemy



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


[Python] Domanda su Django

2015-04-14 Per discussione Carlos Catucci
Ho una domanda particolare.

Situazione: 4 progetti distinti ma che condividono lo stesso DB. Fino qui
nulla di che. Pero' alcune applications di un dato project mi farebebro
comodo (come anche il models e compagnia bella) anche in altro project.
Premessa che i 4 soggetti sono tutti dentro una stessa directory e sono di
pari livello. Premetto che googlare non ha portato ad alcun risultato
(faciel che abbia sbagliato a impostare la ricerca).
La domanda e': posso da settings.py far puntare ad una app che si trova in
un'altro progetto? In caso non sia possibile, se mi limitassi a creare un
link (ln -s, il tutto gira su macchine linux di cui ho accesso completo)
potrebbe funzionare come se i files fossero in locale?
Lo scopo della cosa e' di non dover allineare la stessa app (a livello di
sorgenti, ovvio che i migrate ad esempio, vadano fatti in ciascun project
coinvolto) in tutti i projects in cui appare.

Grazie mille
Carlos
-- 
EZLN ... Para Todos Todo ... Nada para nosotros
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda su Django

2015-04-14 Per discussione Simone Dalla
Il 14 aprile 2015 16:24, Carlos Catucci carlos.catu...@gmail.com ha scritto:
 Ho una domanda particolare.

 Situazione: 4 progetti distinti ma che condividono lo stesso DB. Fino qui
 nulla di che. Pero' alcune applications di un dato project mi farebebro
 comodo (come anche il models e compagnia bella) anche in altro project.
 Premessa che i 4 soggetti sono tutti dentro una stessa directory e sono di
 pari livello. Premetto che googlare non ha portato ad alcun risultato
 (faciel che abbia sbagliato a impostare la ricerca).
 La domanda e': posso da settings.py far puntare ad una app che si trova in
 un'altro progetto? In caso non sia possibile, se mi limitassi a creare un
 link (ln -s, il tutto gira su macchine linux di cui ho accesso completo)
 potrebbe funzionare come se i files fossero in locale?
 Lo scopo della cosa e' di non dover allineare la stessa app (a livello di
 sorgenti, ovvio che i migrate ad esempio, vadano fatti in ciascun project
 coinvolto) in tutti i projects in cui appare.

Ciao Carlos,

il modo giusto di riutilizzare la stessa applicazione in più progetti
sarebbe creare una reusalbel apps [1].
Però non capisco cosa intendi con la condivisione dello stesso db
insieme alla frase i migrate ad esempio, vadano fatti in ciascun
project coinvolto.

Simone

[1] https://docs.djangoproject.com/en/1.8/intro/reusable-apps/

-- 
Simone

Software is like sex: it's better when it's free. Linus Torvalds

Registered Linux User #395060
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda su Django

2015-04-14 Per discussione Strap
Carlos Catucci carlos.catucci at gmail.com writes:

 
 [...] 
 Lo scopo della cosa e' di non dover allineare la stessa app 
 (a livello di sorgenti, ovvio 
 che i migrate ad esempio, vadano fatti in ciascun project coinvolto) 
 in tutti i projects in cui appare. 
 [...]

Il modulo site potrebbe fare al caso tuo.
https://docs.python.org/2/library/site.html

Sani
Strap

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


Re: [Python] Domanda su Bologna-XPUG

2015-03-13 Per discussione Nadir Sampaoli
Il 13/mar/2015 15:37 Carlos Catucci carlos.catu...@gmail.com ha scritto:

 Tutti i linguaggi popolari che mi vengono in mente, non importa quanto
 diversi tra loro, hanno uno o piu' build tool.

 E Python? La cosa che mi incuriosisce e' la seguente: tutte le volte
 che chiedo un build tool per Python a pythonari esperti, la loro
 risposta mi fa capire che per loro non si tratta di roba importante.

Ciao Carlos,
Puoi fare qualche esempio di caso d'uso?

Per gestire le dipendenze credo basti pip freeze? Poi puoi dirmi: e per i
moduli non pubblicati sui repository?
In quel caso forse puoi davvero incorporarli nel progetto in sé (ignoro se
si possa specificare repo alternativi/privati).

Sottoscrivo Manlio riguardo make. Ogni tanto penso che dovrei studiarmelo
perchè è uno strumento utilizzabile per cose che vanno oltre la
compilazione dei progetti in c, e spesso viene reimplementato nel
linguaggio di turno (rake, grunt/gulp).
Certo, un pythonista potrebbe storcere il naso sul fatto dei tab...

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


Re: [Python] Domanda su Bologna-XPUG

2015-03-13 Per discussione Carlos Catucci
2015-03-13 18:23 GMT+01:00 Nadir Sampaoli nadirsampa...@gmail.com:

 Puoi fare qualche esempio di caso d'uso?

 Per gestire le dipendenze credo basti pip freeze? Poi puoi dirmi: e per i
 moduli non pubblicati sui repository?
 In quel caso forse puoi davvero incorporarli nel progetto in sé (ignoro se
 si possa specificare repo alternativi/privati).

 Sottoscrivo Manlio riguardo make. Ogni tanto penso che dovrei studiarmelo
 perchè è uno strumento utilizzabile per cose che vanno oltre la
 compilazione dei progetti in c, e spesso viene reimplementato nel
 linguaggio di turno (rake, grunt/gulp).
 Certo, un pythonista potrebbe storcere il naso sul fatto dei tab...

Io ho risposto loro che di solito si usa PIP oppure setup.py install, ma
che in generale, se ho un progetto molto grande metto tutto nel package e
via. Se proprio devo posso scrivermi due righe apposite. Il buon Finelli
(batti un colpo lo so che ci sei) ha indicato di usare buildout (finché
qualche anima pia non farà qualcosa di meglio).

Non saprei, make, per dire, con C/C++ e' praticamente indispensabile, Maven
per Java (non gestisco progetti in java da un tot anche per non dovermici
confrontare) sara' una necessita' imprescindibile, Rake pare sia
considerayo un must dai rubisti. Io so solo che per ora (non lavoro a
progetti delle dimensioni a cui lavora gra parte dei nostri guru in lista
pero') il serpentone con qualche iniezione C/C++ se proprio serve una
marcia in piu' mi e' sempre andato bene.
Tengo d'occhio Go, ma non ho ancora avuto occasione di approfondirlo,
magari per fare cose concurrent tra non molto dovro' metterci mano.
Communque io suppongo che non esista un tool standard solo perche' non e'
realmente necessario. Ho fatto a Nusco il paragone con il costrutto
switch(o select)/case che non esiste in Python in quanto inutile (e una
catena if...elif...else con limitazioni).

Carlos
-- 
EZLN ... Para Todos Todo ... Nada para nosotros
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda su Bologna-XPUG

2015-03-13 Per discussione enrico franchi
2015-03-13 19:14 GMT+00:00 Carlos Catucci carlos.catu...@gmail.com:

 Io ho risposto loro che di solito si usa PIP oppure setup.py install, ma
 che in generale, se ho un progetto molto grande metto tutto nel package e
 via. Se proprio devo posso scrivermi due righe apposite. Il buon Finelli
 (batti un colpo lo so che ci sei) ha indicato di usare buildout (finché
 qualche anima pia non farà qualcosa di meglio).


 Non saprei, make, per dire, con C/C++ e' praticamente indispensabile,
 Maven per Java (non gestisco progetti in java da un tot anche per non
 dovermici confrontare) sara' una necessita' imprescindibile, Rake pare sia
 considerayo un must dai rubisti. Io so solo che per ora (non lavoro a
 progetti delle dimensioni a cui lavora gra parte dei nostri guru in lista
 pero') il serpentone con qualche iniezione C/C++ se proprio serve una
 marcia in piu' mi e' sempre andato bene.


Io credo che tutto il paragone sia completamente mal-guidato. E nota non e'
che non c'e' bisogno.

make e' un tool (generico finche' vuoi) che viene principalmente utilizzato
per fare *build* di software C/C++ (e non gestisce le dipendenze, a meno di
non farlo a mano [0]). Certo, puoi farci quello che vuoi, ma nel contesto
in cui stiamo discutendo e' un'opzione per pilotare compilazione e linking.
Poi certo, volendo in qualche modo gestisce anche il problema
dell'installazione (sempre a patto di farlo a mano). Se vuoi anche
risolvere in qualche maniera le dipendenze ti trovi a dovere lottare con
gli auto-tools. Oppure puoi usare cmake o scons. Ora che io sappia tutta
questa roba *non* si va a pescare le dipendenze, non risolve le
dipendenze... semplicemente linka alla robba giusta.

Maven viceversa e' creato proprio per il problema di andare a sucarsi le
dipendenze esterne (e farci varie cose). Ant invece e' piu' simile a Make
come posizionamento nella toolchain. E poi c'era IVY e 

E nota... make non e' specifico per C (io per dire lo usai anche per
Erlang), rake nasce in Ruby, ma spesso si usa *anche* per altro. rake e'
praticamente make on steroids. Maven e' in qualche modo una bestia
diversa.  Quindi vorrei capire di cosa si parla.

setuptools e pip sono semmai piu' limitati di rake/gems o di Maven, ma non
e' che non esistono.


--
[0] ok, qui non e' chiaro, con dipendenze andare a pescarsi il pacchetto
giusto quando gli dici che deve linkare con gmp-4.3; ovviamente gestisce
invece le dipendenze di build interne ai target.


 Tengo d'occhio Go, ma non ho ancora avuto occasione di approfondirlo,
 magari per fare cose concurrent tra non molto dovro' metterci mano.
 Communque io suppongo che non esista un tool standard solo perche' non e'
 realmente necessario. Ho fatto a Nusco il paragone con il costrutto
 switch(o select)/case che non esiste in Python in quanto inutile (e una
 catena if...elif...else con limitazioni).


Sul fatto che non siano necessari non sono d'accordo. Io direi che i tool
standard ci sono. Poi magari non sono all'altezza, ma questo e' un discorso
diverso. O magari lo sono.



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


Re: [Python] Domanda su Bologna-XPUG

2015-03-13 Per discussione Manlio Perillo
2015-03-13 15:36 GMT+01:00 Carlos Catucci carlos.catu...@gmail.com:

 Scrive il buon Paolo Nusco  Perrotta

 Tutti i linguaggi popolari che mi vengono in mente, non importa quanto
 diversi tra loro, hanno uno o piu' build tool. C ha make,


make è generico.


 Ruby ha
 Rake, Clojure ha Leiningen, Java ha svariate porcherie una peggiore
 dell'altra (Ant, Maven, Gradle), eccetera. In alcuni casi si tratta di
 internal DSL, in altri di external DSL, ma qualcosa c'e'.

 E Python?


setup.py? (o quello che è nelle ultime versioni?)

 [...]

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


[Python] Domanda su Bologna-XPUG

2015-03-13 Per discussione Carlos Catucci
Scrive il buon Paolo Nusco  Perrotta

Tutti i linguaggi popolari che mi vengono in mente, non importa quanto
diversi tra loro, hanno uno o piu' build tool. C ha make, Ruby ha
Rake, Clojure ha Leiningen, Java ha svariate porcherie una peggiore
dell'altra (Ant, Maven, Gradle), eccetera. In alcuni casi si tratta di
internal DSL, in altri di external DSL, ma qualcosa c'e'.

E Python? La cosa che mi incuriosisce e' la seguente: tutte le volte
che chiedo un build tool per Python a pythonari esperti, la loro
risposta mi fa capire che per loro non si tratta di roba importante.
Mi dicono che c'e' la libreria X ma non e' molto diffusa, la Y ma non
e' molto aggiornata. Qualcuno mi dice io metto gli script tutti
insieme in una cartella. Certo, anche in Ruby posso schiaffare tutti
gli script in una cartella, ma i vantaggi di Rake sono ovvii per
chiunque l'abbia usato per un'ora. Boh?

Ho trovato anche delle belle liste
(https://wiki.python.org/moin/ConfigurationAndBuildTools), ma per
quanto ne so nessuno di questi tool e' al tempo stesso general-purpose
e diffuso. E' come se ci fosse un po' di gente che pensa un tool
simile sarebbe utile, mentre il resto della comunita' a stenti prende
in considerazione - quindi nessun progetto decolla davvero.

La mia domanda: perche' negli altri linguaggi si' e in Python no? Mi
sta sfuggendo qualcosa, che si tratti di un fattore tecnologico o
culturale?

Voi che dite?

Carlos
-- 
EZLN ... Para Todos Todo ... Nada para nosotros
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Domanda su unicode

2015-03-05 Per discussione Walter Valenti
python 2.7

Ho il seguente:
import locale, datetime
locale.setlocale(locale.LC_ALL,'it_IT.UTF-8')
now = datetime.datetime.now().strftime(%Y-%m-%d %A %H:%M:%S)

now è viene restituito di tipo str. 

Se cerco di convertirlo in unicode,
mediante unicode(now) mi da un errore
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3
dovuto alla 'ì'.

Come faccio a farmi restituire uno 'unicode'?

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


Re: [Python] Domanda su unicode

2015-03-05 Per discussione Marco Giusti
On Thu, Mar 05 2015, Walter Valenti wrote:
 python 2.7
 
 Ho il seguente:
 import locale, datetime
 locale.setlocale(locale.LC_ALL,'it_IT.UTF-8')
 now = datetime.datetime.now().strftime(%Y-%m-%d %A %H:%M:%S)
 
 now è viene restituito di tipo str. 
 
 Se cerco di convertirlo in unicode,
 mediante unicode(now) mi da un errore
 UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3
 dovuto alla 'ì'.
 
 Come faccio a farmi restituire uno 'unicode'?

Bella domanda, provo a risponderti ma con un grosso punto interrogativo
alla fine, perché non sono sicuro della correttezza della risposta.
Spero che qui nella lista confermino o smentiscano quanto dico.

1. Tu setti il locale come costante. Benché possa funzionare nei
sistemi di tuo interesse, non è una buona pratica. Meglio è lasciare che
ciascuno scelga il proprio locale e usare quello. LA documentazione
riporta: Normalmente gli applicativi iniziano con una chiamata del tipo:

import locale
locale.setlocale(locale.LC_ALL, )

Questo perché, se qualcuno non ha installato il locale in questione, si
ritroverà con un bel messaggio di errore.

2. Quando hai una stringa devi decodificarla dal locale corrente, per
poter avere un oggetto di tipo unicode:

nowu = unicode(now, curlocale)
nowu = now.decode(curlocale)

3. Come fai a determinare il locale corrente? Per quando io ne sappia ci
sono tre modi e non sono sicuro di quale sia quello giusto.

locale.getdefaultlocale()[1]
locale.getpreferredencoding()
sys.stdin.encoding

Questo è quanto riporta il mio sistema. Come vedi i tre risultati sono
uguali:

 sys.stdin.encoding
'UTF-8'
 locale.getpreferredencoding()
'UTF-8'
 locale.getdefaultlocale()
('it_IT', 'UTF-8')
 

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


Re: [Python] Domanda su unicode

2015-03-05 Per discussione Walter Valenti


 
 python 2.7
 
 Ho il seguente:
 import locale, datetime
 locale.setlocale(locale.LC_ALL,'it_IT.UTF-8')
 now = datetime.datetime.now().strftime(%Y-%m-%d %A %H:%M:%S)
 
 now è viene restituito di tipo str. 
 
 Se cerco di convertirlo in unicode,
 mediante unicode(now) mi da un errore
 UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3
 dovuto alla 'ì'.
 
 Come faccio a farmi restituire uno 'unicode'?
 



Mi rispondo da solo:
now = datetime.datetime.now().strftime(%Y-%m-%d %A %H:%M:%S).decode('utf-8')
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda su unicode

2015-03-05 Per discussione Marco Ippolito
scusami Marco
 nowu = unicode(now, curlocale)
 nowu = now.decode(curlocale)

questo curlocale dove lo trovo?
sarebbe  locale.getpreferredencoding()

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


Re: [Python] Domanda su unicode

2015-03-05 Per discussione Marco Giusti
On Thu, Mar 05 2015, Marco Ippolito wrote:
 scusami Marco
  nowu = unicode(now, curlocale)
  nowu = now.decode(curlocale)
 
 questo curlocale dove lo trovo?
 sarebbe  locale.getpreferredencoding()

Non hai letto la mia email fino alla fine :-)

In pratica ci sono 3 (4) modi e tutti e tre riportano, nel mio sistema,
lo stesso risultato:

 sys.stdin.encoding
'UTF-8'
 locale.getpreferredencoding()
'UTF-8'
 locale.getdefaultlocale()
('it_IT', 'UTF-8')

Il quarto è locale.getlocale() ed il risultato è uguale ai precedenti:

 locale.getlocale()
('it_IT', 'UTF-8')

Sinceramente non saprei a quale affidarmi. Mi è sembrato di capire che
un buon compromesso sia:

encoding = locale.getpreferredencoding() or sys.stdin.encoding

ma nel mio caso specifico stavo cercarlo il locale per sys.argv.

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


Re: [Python] Domanda su unicode

2015-03-05 Per discussione Marco Ippolito
ok.grazie
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda facile facile su caso manipolazione unicode

2015-01-29 Per discussione enrico franchi
2015-01-29 11:26 GMT+00:00 Nicola Larosa n...@teknico.net:

 Tra l'altro, suggerisco caldamente di non fare grande affidamento su
 nessuno dei due per quanto riguarda l'encoding. Là fuori è pieno di
 server HTTP e di pagine HTML che mentono allegramente al riguardo.


Oppure che so... parliamo di quello che fa Tornado con i content type?


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


Re: [Python] Domanda facile facile su caso manipolazione unicode

2015-01-29 Per discussione Marco Ippolito
come giustamente mi ha fatto notare Simone,
così: nfkd_form = unicodedata.normalize('NFKD', unicode(input_str))
non mi dà più errori ma rimangono dei simboli sporchi:
[u'Questo articolo e stato pubblicato il  29 maggio 2014 alle ore
05:59.', uL'ultima modifica e del 29 maggio 2014 alle ore 03:20.,
u'The climate continues to improve within the European banking system
and even if it\u2019s early to say that the problems have been
definitively resolved, Italy seems to have an advantage in the harsh
process of renewal imposed by the crisis.',


2015-01-29 9:14 GMT+01:00 Simone Federici s.feder...@gmail.com:
 Marco Ippolito:

 UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position
 16: ordinal not in range(128)


 u'te l'avevo detto che voleva un unicode'
 'non una stringa'


 --
 Simone Federici
 
 Software Craftsman
 XP, Agile, Scrum, Kanban
 Quality, performance  security

 Explicit is better than implicit.



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

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


Re: [Python] Domanda facile facile su caso manipolazione unicode

2015-01-29 Per discussione Marco Ippolito
 Qualcuno ha gia' sperimentato com successo questi algoritmi di encoding
 detection?

Ho trovato questo: https://pypi.python.org/pypi/chardet

provo ad usarlo e poi vi dico

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


Re: [Python] Domanda facile facile su caso manipolazione unicode

2015-01-29 Per discussione Simone Federici
Marco:

 non mi dà più errori ma rimangono dei simboli sporchi


da quello che vedo il problema è che le stringhe in input non sono dello
stesso encoding. o trovi un modo in anticipo si sapere la stringa che
emcoding ha e usi decode('utf8') o decode('latin1') ecc..
oppure cerchi di scoprirlo con degli algoritmi di encoding detection.

oppure sistemi a mano...
object.replace(u\u2019, u')

l'ultima ipotesi è una scorciatoia...


-- 
Simone Federici

Software Craftsman
XP, Agile, Scrum, Kanban
Quality, performance  security

Explicit is better than implicit.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda facile facile su caso manipolazione unicode

2015-01-29 Per discussione Simone Federici
Marco Ippolito:

 UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position
 16: ordinal not in range(128)


u'te l'avevo detto che voleva un unicode'
'non una stringa'


-- 
Simone Federici

Software Craftsman
XP, Agile, Scrum, Kanban
Quality, performance  security

Explicit is better than implicit.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda facile facile su caso manipolazione unicode

2015-01-29 Per discussione Marco Ippolito
Pensavo alla stessa cosa Simone..algoritmi di encoding detection,per
individuare la codifica usata ,e poter quindi adottare la appropriata
soluzione per quella specifica codifica. Ora cerco in rete.
Qualcuno ha gia' sperimentato com successo questi algoritmi di encoding
detection?
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda facile facile su caso manipolazione unicode

2015-01-29 Per discussione Diego Barrera

Il 28/01/2015 18:15, Marco Ippolito ha scritto:

Ciao a tutti,

ho messo in file json alcune possibili sostituzioni di simboli
all'interno di un testo:
 to_substitute:{
 “: ',
 ”: ',
 —: -,
 ’: ',
 è: e',
 é: e'
 }




import unicodedata

def elimina_accenti(stringa):
return ''.join((c for c in unicodedata.normalize('NFD', stringa) if 
unicodedata.category(c) != 'Mn'))

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


Re: [Python] Domanda facile facile su caso manipolazione unicode

2015-01-29 Per discussione Marco Ippolito
Mille grazie Nicola.
La strada sembra essere irta e ricca di ostacoli.
Non ci si annoia mai

E se fosse il pdf della pagina web?
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda facile facile su caso manipolazione unicode

2015-01-29 Per discussione Marco Ippolito
Il 29 gennaio 2015 11:18, Marco Ippolito ippolito.ma...@gmail.com ha scritto:
 ma se sono notizie prese da internet, l'encoding dovresti già saperlo
 dall'html.
 Che sorgenti di dati hai?
 L'articolo in questione è questo:
 http://www.ilsole24ore.com/art/english-version/2014-05-29/signs-of-light-the-credit-darkness-032044.shtml?uuid=ABJTc3LB

comunque nell'html della pagina web in questione si legge:
meta http-equiv=Content-Type content=text/html; charset=iso-8859-1

ho provato a mettere allora:
#!/usr/bin/python
#-*- coding: iso-8859-1 -*-

ma, all'atto di salvare il file per poi eseguirlo, esce questo:

These default coding systems were tried to encode text
  (iso-latin-1-unix (293 . 8212) (298 . 8217) (303 . 8221) (308
  . 8220) (1067 . 8220) (1088 . 8221) (1109 . 8212) (1130 . 8217)
  (2227 . 8220) (2279 . 8220) (2360 . 8221))
However, each of them encountered characters it couldn't encode:
  iso-latin-1-unix cannot encode these: — ’ ” “ “ ” — ’ “ “ ...

Click on a character (or switch to this window by `C-x o'
and select the characters by RET) to jump to the place it appears,
where `C-u C-x =' will give information about it.
Select one of the safe coding systems listed below,
or cancel the writing with C-g and edit the buffer
   to remove or modify the problematic characters,
|or specify any other coding system (and risk losing
   the problematic characters).

  utf-8 euc-jis-2004 euc-jp windows-1256 windows-1258 iso-2022-jp-2004
  next macintosh windows-1254 windows-1252 gb18030 gbk utf-7 utf-16
  utf-16be-with-signature utf-16le-with-signature utf-16be utf-16le
   iso-2022-7bit utf-8-auto utf-8-with-signature eucjp-ms
   georgian-academy georgian-ps japanese-shift-jis-2004
   japanese-iso-7bit-1978-irv utf-7-imap utf-8-emacs
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda facile facile su caso manipolazione unicode

2015-01-29 Per discussione Nicola Larosa
Marco Ippolito wrote:
 E se fosse il pdf della pagina web?

La content detection funziona anche lì, per quanto ne so.

Spero che averla tradotta in italiano negli ultimi due paragrafi del mio
messaggio non ti abbia distratto. :-)

-- 
Nicola 'tekNico' Larosa http://www.tekNico.net/

Non facciamo convegni. O meglio facciamo convegni senza convegno.
Visto che poi ai convegni le cose importanti ce le si dice al bar
abbiamo deciso di fare convegni con solo il bar, senza le relazioni
e i microfoni. - Jacopo Fo, settembre 2014

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


Re: [Python] Domanda facile facile su caso manipolazione unicode

2015-01-29 Per discussione Marco Ippolito
facendo così:
self.chardict={u“: ',
  u”: ',
  u—: -,
  u’: ',
  uè: e',
  ué: e'}

def gio_solution(self, s):
SUBS = re.compile(u([%s]) %'|'.join(self.chardict.keys()))
return SUBS

mi dice:
  File extract_sentences.py, line 115, in module
sentences = extract_sentences_from_webpage.get_sentences_from_text()
  File extract_sentences.py, line 107, in get_sentences_from_text
return self.sentences_extraction_meth()
  File extract_sentences.py, line 100, in sentences_extraction_meth
self.sentences_extracted_list =
self.tokenizer.tokenize(self.extracted_text_u)
  File /usr/local/lib/python2.7/dist-packages/nltk/tokenize/punkt.py,
line 1270, in tokenize
return list(self.sentences_from_text(text, realign_boundaries))
  File /usr/local/lib/python2.7/dist-packages/nltk/tokenize/punkt.py,
line 1318, in sentences_from_text
return [text[s:e] for s, e in self.span_tokenize(text, realign_boundaries)]
  File /usr/local/lib/python2.7/dist-packages/nltk/tokenize/punkt.py,
line 1309, in span_tokenize
return [(sl.start, sl.stop) for sl in slices]
  File /usr/local/lib/python2.7/dist-packages/nltk/tokenize/punkt.py,
line 1348, in _realign_boundaries
for sl1, sl2 in _pair_iter(slices):
  File /usr/local/lib/python2.7/dist-packages/nltk/tokenize/punkt.py,
line 354, in _pair_iter
prev = next(it)
  File /usr/local/lib/python2.7/dist-packages/nltk/tokenize/punkt.py,
line 1322, in _slices_from_text
for match in self._lang_vars.period_context_re().finditer(text):
TypeError: expected string or buffer


Facendo così:
def elimina_accenti(self, stringa):
return .join((c for c in unicodedata.normalize('NFD',
stringa) if unicodedata.category(c) != 'Mn'))

self.extracted_text_u =
self.elimina_accenti(unicode(self.extracted_text_u, utf-8))

anche in questo caso non si hanno errori ma rimangono ancora dei
caratteri spuri.
Per cui penso che debba proprio approfondire l'uso di chardet, per la
encoding detection.

Il 29 gennaio 2015 10:32, Diego Barrera diegonebarr...@yahoo.it ha scritto:
 Il 28/01/2015 18:15, Marco Ippolito ha scritto:

 Ciao a tutti,

 ho messo in file json alcune possibili sostituzioni di simboli
 all'interno di un testo:
  to_substitute:{
  “: ',
  ”: ',
  —: -,
  ’: ',
  è: e',
  é: e'
  }



 import unicodedata

 def elimina_accenti(stringa):
 return ''.join((c for c in unicodedata.normalize('NFD', stringa) if
 unicodedata.category(c) != 'Mn'))

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


Re: [Python] Domanda facile facile su caso manipolazione unicode

2015-01-29 Per discussione Marco Ippolito
qui: 
http://chardet.readthedocs.org/en/latest/faq.html#what-is-character-encoding

leggo che http definisce un parametro charset nell'header Content-type
per cui pensavo, probabilmente sbagliando visto il messaggio che non
so be decifrare che mi lancia python quando salvo il file con encoding
iso-8859-1, che fosse :meta http-equiv=Content-Type
content=text/html; charset=iso-8859-1

Ammetto che mi devo mettere con calma a studiarmi tutte queste cose,
perchè ho un gran confusione.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda facile facile su caso manipolazione unicode

2015-01-29 Per discussione Simone Federici
Marco Ippolito:

 [u'Questo articolo e stato pubblicato il  29 maggio 2014 alle ore
 05:59.', uL'ultima modifica e del 29 maggio 2014 alle ore 03:20.,
 u'The climate continues to improve within the European banking system
 and even if it\u2019s early to say that the problems have been
 definitively resolved, Italy seems to have an advantage in the harsh
 process of renewal imposed by the crisis.',


ma se sono notizie prese da internet, l'encoding dovresti già saperlo
dall'html.
Che sorgenti di dati hai?
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda facile facile su caso manipolazione unicode

2015-01-29 Per discussione Marco Ippolito
 ma se sono notizie prese da internet, l'encoding dovresti già saperlo
 dall'html.
 Che sorgenti di dati hai?
L'articolo in questione è questo:
http://www.ilsole24ore.com/art/english-version/2014-05-29/signs-of-light-the-credit-darkness-032044.shtml?uuid=ABJTc3LB

Ma la domanda che mi pongo è se sia possibile trovare un modo per
individuare l'encoding utilizzato, indipendentemente dalla tipologia
di fonte dell'informazione.
Cioè in questo caso l'articolo è una pagina html...ma se fosse un pdf
dello stesso articolo?
chardet sarebbe utile, magari insieme ad altri tool di encoding detection?
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda facile facile su caso manipolazione unicode

2015-01-29 Per discussione Simone Federici
Ok ho detto encoding?
e ti sto facendo incartare.

L'enconding di quella pagina è utf-8 quindi è corretto

prova a sottoporre al testo

print u\n.join([u%s - %s % (c, unicodedata.category(c)) for c in
tuo_testo_unicode if unicodedata.category(c) not in ['Ll', 'Lu', 'Zs',
'Nd']])

ti conviene trattare con alcune categorie tipo:
Ps Punctuation, Open
Pe Punctuation, Close
Pi Punctuation, Initial quote (may behave like Ps or Pe depending on usage)
Pf Punctuation, Final quote (may behave like Ps or Pe depending on usage)
ftp://ftp.unicode.org/Public/3.0-Update/UnicodeData-3.0.0.html

ad esempio fai un replace di questi caratteri con l'apostrofo e amen.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda facile facile su caso manipolazione unicode

2015-01-29 Per discussione Nicola Larosa
Marco Ippolito wrote:
 http definisce un parametro charset nell'header Content-type per cui
 pensavo, probabilmente sbagliando visto il messaggio che non so be
 decifrare che mi lancia python quando salvo il file con encoding 
 iso-8859-1, che fosse :meta http-equiv=Content-Type 
 content=text/html; charset=iso-8859-1

Attenzione alla differenza tra HTTP e HTML.

Quella doc si riferisce all'header HTTP inviato nella response *prima*
del content, cioè prima della pagina HTML.

Il tag meta riporti proviene dalla sezione head di una pagina HTML.

Header HTTP e head HTML sono due cose diverse.


Tra l'altro, suggerisco caldamente di non fare grande affidamento su
nessuno dei due per quanto riguarda l'encoding. Là fuori è pieno di
server HTTP e di pagine HTML che mentono allegramente al riguardo.

Il rilevamento automatico dell'encoding è basato su euristiche che
possono fallire, ma ho paura sia il meglio che tu possa fare.

-- 
Nicola 'tekNico' Larosa http://www.tekNico.net/

Non facciamo convegni. O meglio facciamo convegni senza convegno.
Visto che poi ai convegni le cose importanti ce le si dice al bar
abbiamo deciso di fare convegni con solo il bar, senza le relazioni
e i microfoni. - Jacopo Fo, settembre 2014
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda facile facile su caso manipolazione unicode

2015-01-28 Per discussione Marco Ippolito
Scusa se non sono stato chiaro.

Il problema è quello della sostituzione di simboli tipo ”, o tipo
è, con simboli più facilmente manipolabili, esempio ' e e'.
Per cui ho messo queste coppie di simbolo-sostituto all'interno di un file json.

Quello che vorrei fare è iterare l'operazione di sostituzione in un
modo che sia più elegante ma anche più efficiente rispetto a quello
che ho fatto:
self.extracted_text_u = self.extracted_text_u.replace(“,
self.textManipulation[to_substitute][unicode(“, utf-8)])
self.extracted_text_u = self.extracted_text_u.replace(”,
self.textManipulation[to_substitute][unicode(”, utf-8)])
.
self.extracted_text_u = self.extracted_text_u.replace(é,
self.textManipulation[to_substitute][unicode(é, utf-8)])
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda facile facile su caso manipolazione unicode

2015-01-28 Per discussione Riccardo Magliocchetti

Ciao Marco,

Il 28/01/2015 18:15, Marco Ippolito ha scritto:

Ciao a tutti,

ho messo in file json alcune possibili sostituzioni di simboli
all'interno di un testo:


Potrebbe essere utile prima di postare le tue soluzioni anche porre il 
problema e un pò di contesto :)


riccardo

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


Re: [Python] Domanda facile facile su caso manipolazione unicode

2015-01-28 Per discussione Riccardo Magliocchetti

Ciao Marco,

Il 28/01/2015 18:32, Marco Ippolito ha scritto:

Scusa se non sono stato chiaro.

Il problema è quello della sostituzione di simboli tipo ”, o tipo
è, con simboli più facilmente manipolabili, esempio ' e e'.
Per cui ho messo queste coppie di simbolo-sostituto all'interno di un file json.


Ho capito che questo è quello che hai fatto. Quello che io mi chiedo è: 
perchè lo devi fare? che problema risolvi facendolo? Spesso perdiamo 
tempo a risolvere problemi che ci auto infliggiamo :)
Posso capire i caratteri unicode ma sostituire i caratteri latini tipo 
le lettere accentate non lo capisco. Devi trasformarli in ASCII o altro 
charset particolare? Se è una questione di encoding, con le stringhe 
unicode in python 2.7 puoi fare così per esempio:


 u = u'#ð@đß'
 u.encode('ascii')
Traceback (most recent call last):
  File stdin, line 1, in module
UnicodeEncodeError: 'ascii' codec can't encode character u'\xf0' in 
position 1: ordinal not in range(128)

 u.encode('ascii', 'ignore')
'#@'

Dove quello che non riesce a convertire nel charset richiesto viene 
ignorato. Hai altri modi di trattare gli errori, vedi 
https://docs.python.org/2/howto/unicode.html


Detto questo se non puoi perdere pezzi nella traduzione io farei 
qualcosa del genere:


def sanitize(c):
# TODO: tutti i maneggi con unicode che ti servono
conv = conversion_table.get(c):
if conv:
return  conv
return c

# puoi anche usare map se ti aggrada
notanunicode_string = ''.join([sanitize(c) for c in unicode_string])

Così fai solo un giro per ogni carattere della tua stringa

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


Re: [Python] Domanda facile facile su caso manipolazione unicode

2015-01-28 Per discussione Marco Ippolito
Mille grazie a tutti per gli spunti di soluzione che mi avete dato.
Li provo uno ad uno.

Ho provato ora questa:

def remove_accent(self, input_str):
nfkd_form = unicodedata.normalize('NFKD', unicode(input_str))

return u.join([ch for ch in nkfd_form if not
unicodedata.combining(c)])
self.extracted_text_u = self.remove_accent(self.extracted_text_u)

  File extract_sentences.py, line 34, in remove_accent
nfkd_form = unicodedata.normalize('NFKD', unicode(input_str))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position
16: ordinal not in range(128)
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda facile facile su caso manipolazione unicode

2015-01-28 Per discussione Giovanni Porcari

 Il giorno 28/gen/2015, alle ore 18:15, Marco Ippolito 
 ippolito.ma...@gmail.com ha scritto:
 
 Ciao a tutti,
 
 ho messo in file json alcune possibili sostituzioni di simboli
 all'interno di un testo:
to_substitute:{
“: ',
”: ',
—: -,
’: ',
è: e',
é: e'
}
 
 facendo così:
 self.extracted_text_u = self.extracted_text_u.replace(“,
 self.textManipulation[to_substitute][unicode(“, utf-8)])
 self.extracted_text_u = self.extracted_text_u.replace(”,
 self.textManipulation[to_substitute][unicode(”, utf-8)])
 self.extracted_text_u = self.extracted_text_u.replace(—,
 self.textManipulation[to_substitute][unicode(—, utf-8)])
 self.extracted_text_u = self.extracted_text_u.replace(’,
 self.textManipulation[to_substitute][unicode(’, utf-8)])
 self.extracted_text_u = self.extracted_text_u.replace(è,
 self.textManipulation[to_substitute][unicode(è, utf-8)])
 self.extracted_text_u = self.extracted_text_u.replace(é,
 self.textManipulation[to_substitute][unicode(é, utf-8)])
 
 sostituisco all'interno di un testo alcuni simboli con il
 corrispettivo messo nel file json.
 
 Ma questa soluzione, pur funzionando, non è granchè
 per cui ho importato le coppie simbolo-sostituto in un dictionary:
 self.to_substitute_dictionary = self.textManipulation[to_substitute]
 {u'\xe9': e', u'\xe8': e', u'\u2014': '-', u'\u2019': ',
 u'\u201d': ', u'\u201c': '}
 
 for k, v in self.to_substitute_dictionary.iteritems():
print k, v
 é e'
 è e'
 — -
 ’ '
 ” '
 “ '
 
 Quando invece faccio:
 for k, v in self.to_substitute_dictionary.iteritems():
  self.extracted_text_u = self.extracted_text_u.replace(k, v)
 
  File extract_sentences.py, line 56, in sentences_extraction_meth
self.extracted_text_u = self.extracted_text_u.replace(k, v)
 UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position
 16: ordinal not in range(128)
 
 E se faccio:
 for k, v in self.to_substitute_dictionary.iteritems():
 v_u = unicode(v, utf-8)
 self.extracted_text_u = self.extracted_text_u.replace(k, v_u)
 
   self.extracted_text_u = self.extracted_text_u.replace(k, v_u)
 UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position
 16: ordinal not in range(128)
 
 for k, v in to_substitute_dictionary.iteritems():
 ... v_u = unicode(v, utf-8)
 ... print (type(k), type(v_u))= , (type(k), type(v_u))
 ...
 (type(k), type(v_u))=  (type 'unicode', type 'unicode')
 (type(k), type(v_u))=  (type 'unicode', type 'unicode')
 (type(k), type(v_u))=  (type 'unicode', type 'unicode')
 
 Deve essere una stupidata.qualche consiglio?
 
 Marco




Butto lì una soluzione rapida ...


#-*- coding: UTF-8 -*-
import re
chardict={u“: ',
  u”: ',
  u—: -,
  u’: ',
  uè: e',
  ué: e'}
  
SUBS=re.compile(u([%s]) %'|'.join(chardict.keys()))

s=uMario disse “non so perché non so chi è” 

print SUBS.sub(lambda m:chardict[m.group(1)],s)


Mario disse 'non so perche' non so chi e'' 



Spero ti sia utile.

Ciao

G

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


Re: [Python] Domanda facile facile su caso manipolazione unicode

2015-01-28 Per discussione Simone Federici
import unicodedata

def remove_accents(input_str):
nkfd_form = unicodedata.normalize('NFKD', unicode(input_str))
return u.join([c for c in nkfd_form if not unicodedata.combining(c)])

u'gli devi passare un unicode'

dicci se funziona

http://stackoverflow.com/questions/517923/what-is-the-best-way-to-remove-accents-in-a-python-unicode-string




-- 
Simone Federici

Software Craftsman
XP, Agile, Scrum, Kanban
Quality, performance  security

Explicit is better than implicit.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda facile facile su caso manipolazione unicode

2015-01-28 Per discussione Giovanni Porcari

 Il giorno 29/gen/2015, alle ore 08:22, Simone Federici s.feder...@gmail.com 
 ha scritto:
 
 import unicodedata
 def remove_accents(input_str): nkfd_form = unicodedata.normalize('NFKD', 
 unicode(input_str)) return u.join([c for c in nkfd_form if not 
 unicodedata.combining(c)])
 u'gli devi passare un unicode'
 dicci se funziona
 http://stackoverflow.com/questions/517923/what-is-the-best-way-to-remove-accents-in-a-python-unicode-string
 
 
 

Mi pare non volesse rimouvere l'accento ma sostituire una accentata con 
la lettera non accentata e il simbolo apice.


Esempio però -- pero'

Ciao

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


[Python] Domanda facile facile su caso manipolazione unicode

2015-01-28 Per discussione Marco Ippolito
Ciao a tutti,

ho messo in file json alcune possibili sostituzioni di simboli
all'interno di un testo:
to_substitute:{
“: ',
”: ',
—: -,
’: ',
è: e',
é: e'
}

facendo così:
self.extracted_text_u = self.extracted_text_u.replace(“,
self.textManipulation[to_substitute][unicode(“, utf-8)])
self.extracted_text_u = self.extracted_text_u.replace(”,
self.textManipulation[to_substitute][unicode(”, utf-8)])
self.extracted_text_u = self.extracted_text_u.replace(—,
self.textManipulation[to_substitute][unicode(—, utf-8)])
self.extracted_text_u = self.extracted_text_u.replace(’,
self.textManipulation[to_substitute][unicode(’, utf-8)])
self.extracted_text_u = self.extracted_text_u.replace(è,
self.textManipulation[to_substitute][unicode(è, utf-8)])
self.extracted_text_u = self.extracted_text_u.replace(é,
self.textManipulation[to_substitute][unicode(é, utf-8)])

sostituisco all'interno di un testo alcuni simboli con il
corrispettivo messo nel file json.

Ma questa soluzione, pur funzionando, non è granchè
per cui ho importato le coppie simbolo-sostituto in un dictionary:
self.to_substitute_dictionary = self.textManipulation[to_substitute]
{u'\xe9': e', u'\xe8': e', u'\u2014': '-', u'\u2019': ',
u'\u201d': ', u'\u201c': '}

for k, v in self.to_substitute_dictionary.iteritems():
print k, v
é e'
è e'
— -
’ '
” '
“ '

Quando invece faccio:
for k, v in self.to_substitute_dictionary.iteritems():
  self.extracted_text_u = self.extracted_text_u.replace(k, v)

  File extract_sentences.py, line 56, in sentences_extraction_meth
self.extracted_text_u = self.extracted_text_u.replace(k, v)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position
16: ordinal not in range(128)

E se faccio:
for k, v in self.to_substitute_dictionary.iteritems():
 v_u = unicode(v, utf-8)
 self.extracted_text_u = self.extracted_text_u.replace(k, v_u)

   self.extracted_text_u = self.extracted_text_u.replace(k, v_u)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position
16: ordinal not in range(128)

 for k, v in to_substitute_dictionary.iteritems():
... v_u = unicode(v, utf-8)
... print (type(k), type(v_u))= , (type(k), type(v_u))
...
(type(k), type(v_u))=  (type 'unicode', type 'unicode')
(type(k), type(v_u))=  (type 'unicode', type 'unicode')
(type(k), type(v_u))=  (type 'unicode', type 'unicode')

Deve essere una stupidata.qualche consiglio?

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


[Python] Domanda per utenti mac

2015-01-06 Per discussione paolo lo bello
Ciao ragazzi volevo chiedervi che ne pensate sul time capsule e della
soluzione Apple.
Secondo me non è una vera soluzione economica per i file.
Io posseggo un router che è costato 60 euro  della d-link .
Questo router ha la funzione per la stampante di rete oppure un'archvio usb.
Secondo me è inutile ora come ora comprarsi 300 o 400 euro di 1 TB o 2 Tb
di HD.
cito: http://store.apple.com/it/product/ME177Z/A/airport-time-capsule-2tb

Che ne pensate?
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda per utenti mac

2015-01-06 Per discussione Carlos Catucci
2015-01-06 21:36 GMT+01:00 paolo lo bello wild...@gmail.com:

 Ciao ragazzi volevo chiedervi che ne pensate sul time capsule e della
 soluzione Apple.


Ho idea tu sia leggermente OT per gli scopi della lista

Carlos
-- 
EZLN ... Para Todos Todo ... Nada para nosotros
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda per utenti mac

2015-01-06 Per discussione Simone Federici
paolo lo bello wild...@gmail.com wrote:


 Che ne pensate?



-- 
Simone Federici

Software Craftsman
XP, Agile, Scrum, Kanban
Quality, performance  security

Explicit is better than implicit.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda per utenti mac

2015-01-06 Per discussione Simone Federici
paolo:

 Che ne pensate?


ok siamo ot...
peró è un bello strumento. ma non esclude di comprarsi un bell'hd capiente.
se dovessi scegliere senza problemi di soldi sceglierei l'hd a stato solido
+ grande che c'è  + una soluzione di backup.


-- 
Simone Federici

Software Craftsman
XP, Agile, Scrum, Kanban
Quality, performance  security

Explicit is better than implicit.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda per utenti mac

2015-01-06 Per discussione Enrico Bianchi

On 01/06/2015 09:36 PM, paolo lo bello wrote:

Che ne pensate?


Ho sentito storie dell'orrore su time capsule, molto meglio un software 
ad hoc o, ancora meglio, uno script python che salva secondo determinati 
criteri (si, l'ho fatto, e continuero` a farlo :D )


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


Re: [Python] Domanda da niubbio

2014-11-16 Per discussione paolo lo bello
Ho trovato solo tutto in inglese francese spagnolo ma non in italiano
Vediamo se posso crearmi qualche cosa da me.

Il giorno 12 novembre 2014 23:59, Daniele Tricoli er...@mornie.org ha
scritto:

 Ciao Paolo,

 On Wednesday 12 November 2014 23:16:37 paolo lo bello wrote:
  Se si come mi potrei muovere?

 Per la sola parte vocale, prova a dare un'occhiata a questo:

 http://cmusphinx.sourceforge.net/

 Ha anche un binding per Python.

 Oppure, ma alla fin fine usa sempre cmusphinx, questo:

 https://jasperproject.github.io/

 HTH,

 --
  Daniele Tricoli 'Eriol'
  http://mornie.org
 ___
 Python mailing list
 Python@lists.python.it
 http://lists.python.it/mailman/listinfo/python

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


[Python] Domanda da niubbio

2014-11-12 Per discussione paolo lo bello
Ciao ragazzi stavo cercando online per ricreare `jarvis` .
Mi chiedo per risolvere il problema del riconoscimento vocale .Ci sarebbe
un modo non ortodosso per risolvere il problema? Ho pensato di analizzare 2
fonti audio e confrontarli. Ovviamente non penso che sia cosi facile. Che
ne pensate é fattibile ? Se si come mi potrei muovere?
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda da niubbio

2014-11-12 Per discussione Daniele Tricoli
Ciao Paolo,

On Wednesday 12 November 2014 23:16:37 paolo lo bello wrote:
 Se si come mi potrei muovere?

Per la sola parte vocale, prova a dare un'occhiata a questo:

http://cmusphinx.sourceforge.net/

Ha anche un binding per Python.

Oppure, ma alla fin fine usa sempre cmusphinx, questo:

https://jasperproject.github.io/

HTH,

-- 
 Daniele Tricoli 'Eriol'
 http://mornie.org
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Domanda (stupida?) su linux

2014-04-15 Per discussione Luigi Fontana
Scusate se vado fuori argomento ma ho visto che molti di voi (tutti?)
usano linux ed io ho un problema su cui ho trovato pareri altalenati.

Ho sempre usato Ubuntu ma, stufo di continui aggiornamenti e delle scelte
fatte da chi cura questa distro, vorrei passare ad Arch od a Debian.

Il fatto è che io uso tantissimo Gimp, Inkascape ed altri programmi di
grafica per lavoro... con una tavoletta wacom.

È vero che cambiando distro potrei avere problemi con software e
perifetiche?

Mi sembra assurdo visto che il codice sorgente è il medesimo ma non so se
il ragionamento fila.

Luigi Fontana
www.picchiolegno.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda (stupida?) su linux

2014-04-15 Per discussione Massimiliano Modena
Il giorno 15 aprile 2014 09:44, Luigi Fontana picchiole...@gmail.com ha
scritto:

 Scusate se vado fuori argomento ma ho visto che molti di voi (tutti?)
 usano linux ed io ho un problema su cui ho trovato pareri altalenati.

 Ho sempre usato Ubuntu ma, stufo di continui aggiornamenti e delle scelte
 fatte da chi cura questa distro, vorrei passare ad Arch od a Debian.

 Il fatto è che io uso tantissimo Gimp, Inkascape ed altri programmi di
 grafica per lavoro... con una tavoletta wacom.

 È vero che cambiando distro potrei avere problemi con software e
 perifetiche?

 Mi sembra assurdo visto che il codice sorgente è il medesimo ma non so se
 il ragionamento fila.

 Luigi Fontana
 www.picchiolegno.it

Debian condivide pressoché la stessa base.
Però è molto più restia a fare aggiornamenti, non avresti quindi
il tutto all'ultima release come con Ubuntu (ed io adoro Debian per questo).
Arch (che io sappia) è una rolling release, avresti sempre le ultime
versioni di tutto.
Quindi se gli aggiornamenti ti infastidiscono
(accettando di attendere molto di più per le nuove release) Debian è la
tua.
Se vuoi avere le ultime versioni ma, non ti piace Ubuntu
(dal passaggio a Unity l'ho abbandonato pure io) Arch può essere una
soluzione.
Se ti può servire, posso testarti una Wacom Intuos 4 su Debian 64 bit.

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


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


Re: [Python] Domanda (stupida?) su linux

2014-04-15 Per discussione Dario Bertini
Il codice sorgente è il medesimo, modulo tutta una serie di patch che
non vengono mandate/accettate upstream

se la tua tavoletta wacom ha funzionato appena collegata, allora i
driver sono probabilmente inclusi nel sorgente di X o del kernel, e
non dovresti notare alcuna differenza cambiando distro (a meno che il
kernel sia stato compilato senza un tal modulo, cosa che non dovrebbe
capitare a meno che te lo sia compilato tu manualmente)

provare non ti costa nulla, se non il tempo di farlo

(è decisamente meglio leggere domande/risposte basilari in modo pacato
che ciò che è successo recentemente in altre discussioni... ma visto
che è un po' che non capitano domande interessanti su Python, e che
non vorrei venissero affogate da un mare di OT, non sei iscritto anche
ad una ML di un lug? li la domanda sarebbe sicuramente meno OT)

-- 
xmpp: berda...@gmail.com
bitmessage: BM-2cTYXfGiSTsnx3righ6aHcJSWe4MV17jDP
gpg fingerprint: 3F8D53518012716C4EEF7DF67B498306B3BF75A0 (used just
for signing commits)
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda (stupida?) su linux

2014-04-15 Per discussione Luigi Fontana
No ma provvederò a farlo. Sono iscritto ad un forum su ubuntu ma lì son
partigiani ;-)

Magari mi spulcio per bene la wiki di Arch. Scusate non avevo pensato
all'OT.

Luigi Fontana
www.picchiolegno.it
Il 15/apr/2014 09:54 Dario Bertini berda...@gmail.com ha scritto:

 Il codice sorgente è il medesimo, modulo tutta una serie di patch che
 non vengono mandate/accettate upstream

 se la tua tavoletta wacom ha funzionato appena collegata, allora i
 driver sono probabilmente inclusi nel sorgente di X o del kernel, e
 non dovresti notare alcuna differenza cambiando distro (a meno che il
 kernel sia stato compilato senza un tal modulo, cosa che non dovrebbe
 capitare a meno che te lo sia compilato tu manualmente)

 provare non ti costa nulla, se non il tempo di farlo

 (è decisamente meglio leggere domande/risposte basilari in modo pacato
 che ciò che è successo recentemente in altre discussioni... ma visto
 che è un po' che non capitano domande interessanti su Python, e che
 non vorrei venissero affogate da un mare di OT, non sei iscritto anche
 ad una ML di un lug? li la domanda sarebbe sicuramente meno OT)

 --
 xmpp: berda...@gmail.com
 bitmessage: BM-2cTYXfGiSTsnx3righ6aHcJSWe4MV17jDP
 gpg fingerprint: 3F8D53518012716C4EEF7DF67B498306B3BF75A0 (used just
 for signing commits)
 ___
 Python mailing list
 Python@lists.python.it
 http://lists.python.it/mailman/listinfo/python

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


Re: [Python] Domanda (stupida?) su linux

2014-04-15 Per discussione Massimo Masson

Il 15/04/2014 09.54, Massimiliano Modena ha scritto:
[...]

Debian condivide pressoché la stessa base.
Però è molto più restia a fare aggiornamenti, non avresti quindi
il tutto all'ultima release come con Ubuntu (ed io adoro Debian per questo).


+1

Però pensavo che potrebbe come alternativa provare una Debian Testing 
invece che stable, così dovrebbe avere versioni comunque più aggiornate...


(volevo scrivere Sid, ma poi m'è venuta paura che gli rompesse la 
tavoletta... ;) )


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


Re: [Python] Domanda (stupida?) su linux

2014-04-15 Per discussione Scopel Emanuele


On 15 aprile 2014 10:06:03 CEST, Luigi Fontana picchiole...@gmail.com wrote:
No ma provvederò a farlo. Sono iscritto ad un forum su ubuntu ma lì son
partigiani ;-)

Magari mi spulcio per bene la wiki di Arch. Scusate non avevo pensato
all'OT.

Puoi provare una live derivata da arch... Tipo manjaro io la uso da tempo e mi 
ci trovo bene.


Luigi Fontana
www.picchiolegno.it
Il 15/apr/2014 09:54 Dario Bertini berda...@gmail.com ha scritto:

 Il codice sorgente è il medesimo, modulo tutta una serie di patch che
 non vengono mandate/accettate upstream

 se la tua tavoletta wacom ha funzionato appena collegata, allora i
 driver sono probabilmente inclusi nel sorgente di X o del kernel, e
 non dovresti notare alcuna differenza cambiando distro (a meno che il
 kernel sia stato compilato senza un tal modulo, cosa che non dovrebbe
 capitare a meno che te lo sia compilato tu manualmente)

 provare non ti costa nulla, se non il tempo di farlo

 (è decisamente meglio leggere domande/risposte basilari in modo
pacato
 che ciò che è successo recentemente in altre discussioni... ma visto
 che è un po' che non capitano domande interessanti su Python, e che
 non vorrei venissero affogate da un mare di OT, non sei iscritto
anche
 ad una ML di un lug? li la domanda sarebbe sicuramente meno OT)

 --
 xmpp: berda...@gmail.com
 bitmessage: BM-2cTYXfGiSTsnx3righ6aHcJSWe4MV17jDP
 gpg fingerprint: 3F8D53518012716C4EEF7DF67B498306B3BF75A0 (used just
 for signing commits)
 ___
 Python mailing list
 Python@lists.python.it
 http://lists.python.it/mailman/listinfo/python





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

-- Inviato dal mio cellulare Android con K-9 Mail.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda (stupida?) su linux

2014-04-15 Per discussione Carlos Catucci
2014-04-15 9:44 GMT+02:00 Luigi Fontana picchiole...@gmail.com:

 Ho sempre usato Ubuntu ma, stufo di continui aggiornamenti e delle scelte
 fatte da chi cura questa distro, vorrei passare ad Arch od a Debian.


Puoi provare Mint (su base Ubuntu o su base Debian). Per i moduli vale
quanto detto sopra (se non li hai dovuti ricompilare sono inclusi nel
kernel).

Carlos
-- 
Coloro che sognano di giorno sono uomini pericolosi, perche' sono capaci di
recitare a occhi aperti il loro sogno fino a renderlo possibile. Ed e'
questo che feci anch'io. - (T.E. Lawrence)
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda (stupida?) su linux

2014-04-15 Per discussione Gollum1
Il 15 aprile 2014 10:14, Massimo Masson m...@studiomasson.it ha scritto:
 Il 15/04/2014 09.54, Massimiliano Modena ha scritto:
 [...]

 Debian condivide pressoché la stessa base.
 Però è molto più restia a fare aggiornamenti, non avresti quindi
 il tutto all'ultima release come con Ubuntu (ed io adoro Debian per
 questo).


 +1

 Però pensavo che potrebbe come alternativa provare una Debian Testing invece
 che stable, così dovrebbe avere versioni comunque più aggiornate...

 (volevo scrivere Sid, ma poi m'è venuta paura che gli rompesse la
 tavoletta... ;) )

Non ci sono problemi, se la tua tavoletta non è esoterica, normalmente
con le ultime versioni di debian funziona a dovere.

eventualmente potresti anche provare una live di debian, così testi
senza installare nulla...

come ti hanno detto puoi basarti su una testing per avere pacchetti un
po' più aggioranti, ma tranne che in situazioni particolari, anche una
semplice stable (rilasciata relativamente da poco) è abbastanza
aggiornata.

ti consiglio di iscriverti alla ML degli utenti debian italiani, è una
lista abbastanza attiva e solitamente molto disponibile.

debian-ital...@lists.debian.org per scrivere i tuoi messaggi... sul
sito di debian ci sono i riferimenti per l'iscrizione (la ML è aperta,
puoi scrivere anche se non sei iscritto, devi poi avere la premura di
andarti a leggere le risposte dagli archivi o chiedere che ti sia
risposto esplicitamente in privato).


Byez
-- 
Gollum1
Tesoro, dov'é il mio teoro...
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domanda (stupida?) su linux

2014-04-15 Per discussione Luigi Fontana
Grazie mille Gollum. Penso sia la soluzione migliore.

Scusate il disturbo... anche se vi confesso che 'ste colse le leggerei ad
oltranza mi rendo conto che il luogo è inadatto.

Luigi Fontana
www.picchiolegno.it
Il 15/apr/2014 10:23 Gollum1 gollum1.smeag...@gmail.com ha scritto:

 Il 15 aprile 2014 10:14, Massimo Masson m...@studiomasson.it ha scritto:
  Il 15/04/2014 09.54, Massimiliano Modena ha scritto:
  [...]
 
  Debian condivide pressoché la stessa base.
  Però è molto più restia a fare aggiornamenti, non avresti quindi
  il tutto all'ultima release come con Ubuntu (ed io adoro Debian per
  questo).
 
 
  +1
 
  Però pensavo che potrebbe come alternativa provare una Debian Testing
 invece
  che stable, così dovrebbe avere versioni comunque più aggiornate...
 
  (volevo scrivere Sid, ma poi m'è venuta paura che gli rompesse la
  tavoletta... ;) )

 Non ci sono problemi, se la tua tavoletta non è esoterica, normalmente
 con le ultime versioni di debian funziona a dovere.

 eventualmente potresti anche provare una live di debian, così testi
 senza installare nulla...

 come ti hanno detto puoi basarti su una testing per avere pacchetti un
 po' più aggioranti, ma tranne che in situazioni particolari, anche una
 semplice stable (rilasciata relativamente da poco) è abbastanza
 aggiornata.

 ti consiglio di iscriverti alla ML degli utenti debian italiani, è una
 lista abbastanza attiva e solitamente molto disponibile.

 debian-ital...@lists.debian.org per scrivere i tuoi messaggi... sul
 sito di debian ci sono i riferimenti per l'iscrizione (la ML è aperta,
 puoi scrivere anche se non sei iscritto, devi poi avere la premura di
 andarti a leggere le risposte dagli archivi o chiedere che ti sia
 risposto esplicitamente in privato).


 Byez
 --
 Gollum1
 Tesoro, dov'é il mio teoro...
 ___
 Python mailing list
 Python@lists.python.it
 http://lists.python.it/mailman/listinfo/python

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


Re: [Python] Domanda (stupida?) su linux

2014-04-15 Per discussione Pietro Battiston
Il giorno mar, 15/04/2014 alle 09.44 +0200, Luigi Fontana ha scritto:
 Scusate se vado fuori argomento ma ho visto che molti di voi
 (tutti?) usano linux ed io ho un problema su cui ho trovato pareri
 altalenati.
 
 Ho sempre usato Ubuntu ma, stufo di continui aggiornamenti e delle
 scelte fatte da chi cura questa distro, vorrei passare ad Arch od a
 Debian.
 
 Il fatto è che io uso tantissimo Gimp, Inkascape ed altri programmi di
 grafica per lavoro... con una tavoletta wacom.
 
 È vero che cambiando distro potrei avere problemi con software e
 perifetiche?
 
 Mi sembra assurdo visto che il codice sorgente è il medesimo ma non so
 se il ragionamento fila.
 


A quanto hanno detto gli altri, aggiungo solo che ci metti mezz'ora ad
installare Debian su una pennina USB per fare una prova.

ciao

Pietro

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


Re: [Python] Domanda (stupida?) su linux

2014-04-15 Per discussione Diego Barrera

Il 15/04/2014 10:22, Carlos Catucci ha scritto:


2014-04-15 9:44 GMT+02:00 Luigi Fontana picchiole...@gmail.com 
mailto:picchiole...@gmail.com:


Ho sempre usato Ubuntu ma, stufo di continui aggiornamenti e delle
scelte fatte da chi cura questa distro, vorrei passare ad Arch od
a Debian.


Puoi provare Mint (su base Ubuntu o su base Debian). Per i moduli vale 
quanto detto sopra (se non li hai dovuti ricompilare sono inclusi nel 
kernel).

Oppure peppermint che e' sempre basata su ubuntu.
Ciao

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


[Python] domanda fuori lista: linux.ssh.forward

2014-02-14 Per discussione Remo The Last


Buongiorno lista,
mi scuso per la domanda fuori lista, ma provo a chiedere lo stesso.

Utilizzando vncviewer (che poi è tiger-vnc per CentOS), è possibile inoltrare 
la connessione ad un server remoto utilizzando un inoltro SSH, ovvero passando 
tramite server ssh nel mezzo.

Esempio: 'vncviewer 1.2.3.4:1 -via user@IPssh'

L'inoltro ssh mi funziona benissimo anche se non ho settato in alcun modo il 
mio server ssh. Semplicemente lancio il mio vncviewer con parametro -via che mi 
domanda autenticazione ssh, dopodiche vengo inotrato automaticamente da ssh.

La domanda che mi pongo è:
Qual'è il comando che ssh riceve da vncviewer e che in maniera automatica mi 
inoltra il traffico senza dover effettuare alcun settaggio dello stesso server 
ssh?
Ovvero: Che comando da vncviewer a ssh in modo che, senza alcun settaggio, la 
mia connessione vnc viene automaticamente inoltrata?


In linea ho trovato numerosi help che mi settano ssh; e non c'è problema. Ma 
vncviewer lo fa da solo automaticamente ed è questo da solo e automaticamente 
che voglio cercare di capire.

Grazie e mille sorry per la domanda fuori lista.
py.Re___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] domanda fuori lista: linux.ssh.forward

2014-02-14 Per discussione Pietro Bertera
Ciao,

Il 14 febbraio 2014 11:09, Remo The Last py.remothel...@yahoo.it ha scritto:

 Ovvero: Che comando da vncviewer a ssh in modo che, senza alcun settaggio,
 la mia connessione vnc viene automaticamente inoltrata?

puoi tunnelare localmente una porta con l'opzione -L di ssh

es: ssh -L 127.0.0.1:5900:192.168.10.1:5900 root@192.168.30.1

Ti puoi poi connettere in vnc a localhost (port 5900), il traffico VNC
fino a 192.168.30.1 verrà fatto transitare in un tunnel SSH.

Per tornare a Python lo puoi fare anche con paramiko:
https://github.com/paramiko/paramiko/blob/master/demos/forward.py

-- 
Bertera Pietro
http://www.bertera.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


  1   2   >