Re: [Python] Ricerca in un dizionario.

2023-05-29 Per discussione Pietro Brunetti
Credo fosse una citazione su Fermat ...

Non che se rileggete la primissima mail c'è uno strano disclaimer



On Mon, 29 May 2023, 10:12 Carlos Catucci,  wrote:

> On Mon, 29 May 2023 at 09:49, Massimo Masson  wrote:
> >
> > Il 29/05/2023 01:45, Giorgio Zoppi ha scritto:
> > [...]
> > > Lascio a te la dimostrazione perche lo schermo di questo laptop e'
> > > troppo piccolo per contenere i corner case.
> > [...]
> >
> > ROTFL!!!
> >
> > Forse intendevi "i margini dello schermo di questo laptop", posso
> > supporre... :-D
>
> - Hey Gringo, questo schermo di Laptop e' troppo piccolo per entrambi noi
> due :)
> - Ah va bene allora io vado a Est
> - Si e io vado  Sud dai, ci vediamo
>
>
> Carlos
> --
> EZLN ... Para Todos Todo ... Nada para nosotros
> ___
> 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] Writing Python like it's Rust

2023-05-24 Per discussione Pietro Brunetti
Capisco la situazione, i pro e i contro...

L'unica cosa che suggerirei all'autore dell'articolo e' di usere il
decoratore singledispatch

invece di fare l'odioso `isinstance` quando vuole usare qualcosa di simile
a enum+match di Rust

Il giorno mer 24 mag 2023 alle ore 15:41 Luca Bacchi 
ha scritto:

> Per completezza segnalo un'altra risorsa:
>
> https://www.youtube.com/arjancodes
>
> Credo sia abbastanza conosciuto il suo canale. Ecco, direi che il suo
> stile di codice Python rispecchia l'approccio di cui si sta discutendo in
> questo thread.
>
> In questo [video](https://www.arjancodes.com/mindset/type-hints) descrive
> le differenze fra typing statico/dinamico e tipizzazione forte/debole.
>
> Il giorno mer 24 mag 2023 alle ore 12:36 Jacopo Cascioli <
> jac...@jacopocascioli.com> ha scritto:
>
>> No, se volessi usare la tipizzazione statica...scriverei in Rust.
>>
>> Python è diventato uno dei linguaggi più usati perchè ha proposto un modo
>> di sviluppare diverso, innovativo ed efficace.
>>
>> Io mi trovo ad usare Python sempre di meno, proprio perchè queste
>> funzionalità le posso trovare implementate meglio in altri linguaggi.
>>
>> --- Original Message ---
>> On Wednesday, May 24th, 2023 at 10:25 AM, Luca Bacchi 
>> wrote:
>>
>> Sono incappato in questo articolo:
>>
>>
>> https://kobzol.github.io/rust/python/2023/05/20/writing-python-like-its-rust.html
>>
>> e devo riconoscere che descrive un generale approccio allo sviluppo in
>> Python in cui mi sono molto riconosciuto.
>>
>> Nel mio caso però dovete sostituire Rust con TypeScript: da quando ho
>> cominciato a migrare da JavaScript a TypeScript il mio modo di sviluppare
>> in Python ne ha risentito.
>>
>> In pratica la tendenza è quella ad usare il più possibile tutti quegli
>> strumenti e quei costrutti che le ultime versioni di Python forniscono per,
>> passatemi il termine, rendere Python più nella direzione dei linguaggi
>> staticamente tipati. È una frase probabilmente molto inesatta ma spero di
>> aver colto nel segno.
>> Nel mio caso mi riferisco soprattutto ai Type Hints e alle dataclasses.
>>
>> Qualcuno direbbe: se pensi che la tipizzazione statica sia migliore
>> allora perché non usare Java al posto di Python?
>> A parte che dopo JavaScript, Python è il linguaggio con cui sono più a
>> mio agio, in realtà penso che la strategia di "sviluppare per iterazioni"
>> in cui prima sviluppo e testo se le mie idee sono corrette e funzionano; e
>> poi aggiungo i Type Hint e definisco meglio i tipi con delle classi o delle
>> dataclasses... In sostanza faccio refactoring e irrobustisco ciò che ho
>> fatto, non sua una stratagia che mi dispiace.
>>
>> Qualcuno nella lista si trova nella mia stessa situazione? Pensate anche
>> voi che lo sviluppo in Python moderno non possa effettivamente fare a meno
>> di questi strumenti?
>>
>> Ciao a tutti
>>
>>
>> ___
>> 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
>


-- 
There is a crack, a crack in everything. That’s how the light gets in
L. Cohen
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] winsound che non sound

2022-07-25 Per discussione Pietro Brunetti
Giusto per curiosità, hai provato la scheda audio con qualche altro
programma?

La seconda cosa che mi viene in mente, ma magari è una stupidaggine, hai
provato a svuotare la cache di python?
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] R: R: Variabili su file esterno

2022-07-11 Per discussione Pietro Brunetti
Continuo a preferire il db.

SQLite?

Cito

"Guardando bene sono 3600 parametri per ogni modello di telefono, e sono
circa 10 modelli di telefoni diversi. "
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Variabili su file esterno

2022-07-10 Per discussione Pietro Brunetti
Verifica se ConfigParser fa al caso tuo.
>

Ma è fighissimo (mi intrometto di nuovo ^_^)

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


Re: [Python] Variabili su file esterno

2022-07-10 Per discussione Pietro Brunetti
Ciao,
Perdonami se dico una cavolata, ma sembra più il caso d'uso di un database.

Non ho mai usato MongoDB ma il tuo file JSON me lo ricorda.

Sono curioso di sapere se il resto della comunità è d'accordo con me.

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


Re: [Python] Librerie private e condivisione del codice fra progetti

2022-06-16 Per discussione Pietro Brunetti
Ah, ok... Anche pipenv lo fa. Quindi il piano sarebbe installare
esattamente come nei lock files, eventualmente.
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Librerie private e condivisione del codice fra progetti

2022-06-16 Per discussione Pietro Brunetti
Non ho capito una cosa: Perché passare a pipenv o poetry dovrebbe essere
meglio?

(Incomincio a rivalutare go che usa direttamente gli url per le dipendenze)
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] lista di liste

2021-10-16 Per discussione Pietro Brunetti
io filtrerei prima per "Modifica"

Per ogni lista cerca l'indice di modifica e fai uno slide della lista fino
a quel indice (incluso)

Poi andrei di regular expressions per filtrare solo le cose nel formato che
accetto.
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] salvataggio modifiche a programma

2021-09-15 Per discussione Pietro Brunetti
Non credo che tu abbia sbagliato qualcosa... Probabilmente l'oggetto non è
serializzabile.

Giusto per curiosità: che tipo è 'self.nome'?
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] R: Proteggere un programma

2021-09-14 Per discussione Pietro Brunetti
Qui sotto ho scritto una cosa stupida. Scusa, mi sono concentrato non sul
problema, ma sulla cifratura (encrypt).

Il mar 14 set 2021, 09:25 Pietro Brunetti  ha scritto:

> Poi dare un'occhiata a pyconcrete. Magari funziona se lo metti a monte
> della costruzione del binario.
>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] R: Proteggere un programma

2021-09-14 Per discussione Pietro Brunetti
Poi dare un'occhiata a pyconcrete. Magari funziona se lo metti a monte
della costruzione del binario.
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] salvataggio modifiche a programma

2021-09-13 Per discussione Pietro Brunetti
>
> Ho capito?
> E se ho capito, come fare per scriverlo?
>

Hai capito... Ed è più semplice di quanto pensi.

Devi fare qualcosa del tipo...
```
import pickle

# inizializzi i tuoi oggetti
# controlli che il file esista o usi una try/except
mio_oggetto = pickle.load(file)

# il tuo programma gira

# prima di uscire o quando l'utente salva
pickle.dump(mio_oggetto, file)
```

Ho scritto questo sul cellulare, quindi potrebbero esserci errori, ed è
saggio cercare nella documentazione ufficiale (come ho fatto io)

Quindi prova un po' prima

Se poi hai problemi (tipo l'oggetto non è serializzabile) mandaci un
esempio semplificato del tuo codice.
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] salvataggio modifiche a programma

2021-09-12 Per discussione Pietro Brunetti
Ciao
Non so se ho capito il problema, quindi non so se la risposta sia corretta,
ma per sommi capi penso che tu voglia la "serializzazione".

Hai un oggetto che vuoi salvare prima dell'uscita dello script e lo voi
ricaricare all'inizio della prossima esecuzione dello script... Potresti
scrivere l'oggetto su file (dumps) e poi ricaricarlo dal file (loads).

Ora, se è così, puoi provare pickle.
https://docs.python.org/3.8/library/pickle.html

Oppure JSON.

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


Re: [Python] aiuto espressione regolare

2021-08-23 Per discussione Pietro Brunetti
Io farei il tamarro.

Rimuoverei tutte le virgole (a priori) e poi cambierei "mail=" con ",mail=".

Dipende tutto però da quanto tempo ci si mette però.
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Lettura di funzioni Latex

2021-07-22 Per discussione Pietro Brunetti
Ciao,

Una domanda... Perché reinventare la ruota? Non funzionano pandoc o htlatex?

È per esercizio?

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


Re: [Python] dialogo di scelta caratteri

2021-07-19 Per discussione Pietro Brunetti
Ciao

>
> Ora mi pare tutto chiaro.
> Che ne dici?
>

Sì, è tutto chiaro. Per il tuo python quel modulo non si trova nella lista
di directory da cui può accedere ovunque.

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


Re: [Python] dialogo di scelta caratteri

2021-07-19 Per discussione Pietro Brunetti
Ciao


>
> - qual è la Path di fontchooser_module?
>
>
> Sempre in python, da dove funziona lo script esegui
>
> >>> fontchooser_module.__file__
>
>
Scusa, dimenticavo di dirti che devi prima importare il modulo
fontchooser_module

>>> fontchooser_module.__file__
> Traceback (most recent call last):
> File "", line 1, in 
> NameError: name 'fontchooser_module' is not defined
>
> E questo è quanto.
> Comunque non voglio farti perdere altro tempo.
>
Ma no, ci divertiamo e ci piace essere utili


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


Re: [Python] dialogo di scelta caratteri

2021-07-19 Per discussione Pietro Brunetti
Ciao



> - cos'hai nella Path di python?
>
>
Da python esegui

>>> import sys
>>> sys.path

- qual è la Path di fontchooser_module?
>
>
Sempre in python, da dove funziona lo script esegui

>>> fontchooser_module.__file__

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


Re: [Python] dialogo di scelta caratteri

2021-07-19 Per discussione Pietro Brunetti
Ciao,
Se posso fare delle domande:
- il vecchio script funziona ancora oggi?
- stai usando dei virtual env?
- stai usando docker?
- cos'hai nella Path di python?
- qual è la Path di fontchooser_module?

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


Re: [Python] (senza oggetto) curriculum per machine learning

2021-04-15 Per discussione Pietro Brunetti
Buongiorno a te,
Il problema non è il livello di python, ma anche tutta la statistica e la
matematica che ci sta dietro.

Qui c'è un curriculum che ti permette di imparare tutto quello che serve

https://towardsdatascience.com/if-i-had-to-start-learning-data-science-again-how-would-i-do-it-78a72b80fd93

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


Re: [Python] Coding per biennio superiori

2020-11-07 Per discussione Pietro Brunetti
Io sono drastico:

Se è al primo liceo capirà le cose più velocemente di un adulto fatto e
formato.


 Se vuole imparare a scrivere codice dagli un manuale in italiano di un
linguaggio che possa piacergli. Se pensi sia Rust dagli Rust, se vuole Java
dagli Java , se è JavaScript, JavaScript,  se è Python una dose di Beri o
altro su Python e così via.

Se capisce un po' di inglese il mio consiglio è CS50 del mit.
https://m.youtube.com/user/cs50tv Non ti preoccupare, è un corso base.

L'importante è che oltre alle risorse abbia un PC su cui sperimentare su
cui può installare quello che gli serve.

Insomma... Programmare è anche un gioco.
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Consigli per imparare python - Flashcard

2020-10-01 Per discussione Pietro Brunetti
Il gio 1 ott 2020, 09:36 Alessandro Dentella

>
> Posso allora suggerirti di provare il mio plugin che importa da reverso, ne
> parlo in questo articolo:
>
>   https://wikidattica.org/blog/reverso-anki
>
> Con questo ho incamerato oltre 700 parole nuove in 4 mesi. È più difficile
> trovare nuove parole che memorizzarle... (e se lo provi e ti piace non
> dimenticarmi di up-votarlo *;-)
>

Lo userò senz'altro! Grazie.

>
> Anche mio figlio che inizia ora la 1^ media ci arriva con un bagaglio di
> 500+
> parole imparate guardando video con un plugin molto simile (che però si
> appoggia
> ad un servizio a pagamento: https://wikidattica.org/blog/fleex)
>

Io sto trovando molto proficuo leggere fumetti in lingua e immagazzinare le
frasi che mi interessano di più. L'uomo ragno di Stan Lee e Steven Ditko è
una miniera immensa, per esempio. Sono sicuro che potrebbe piacere anche a
un ragazzino delle scuole medie.
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Consigli per imparare python - Flashcard

2020-10-01 Per discussione Pietro Brunetti
Ciao a tutti,
Anche io ho iniziato a usare anki. All'inizio per l'inglese (funziona
benissimo) e poi anche per cose come data science, git o amministrazione di
Linux. Anche lì devo ammettere che va bene.
Non sono ancora in grado di valutarlo bene per imparare i linguaggi di
programmazione... Ma ci sto provando.
Quindi anche da me è straconsigliato. è una delle cose che avrei voluto
avere ai tempi dell'università... A quest'ora non avrei dimenticato cosa
sono i Celacanti o come funziona il ciclo di Krebs.

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


Re: [Python] Dubbio su name space / variabili globali

2020-08-21 Per discussione Pietro Brunetti
Non sto a sindacare, ogni linguaggio fa delle scelte. Ma se ci pensi anche
la scelta di Python ha una sua logica. Ti impedisce di avere delle funzioni
con side effect difficili da debuggare.

Immagina un codice pieno di funzioni che modifichino variabili esterne al
loro scopo. Come trovi un eventuale errore senza dare di matto?
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Consigli per imparare python

2020-07-11 Per discussione Pietro Brunetti
Io ho trovato ottimo Fluent Python di Luciano Ramalho di O'Reilly.

https://www.amazon.it/gp/aw/d/1492056359/ref=dbs_a_w_dp_1492056359

Non è un libro per neofiti, il linguaggio lo devi sapere.

Poi, con python dipende molto dal campo di applicazione. Se lavori come
data scientist ti servono alcune risorse specifiche, per esempio.
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Eseguire file creapdf.py in Debian

2020-05-30 Per discussione Pietro Brunetti
> Se in quella posizione non hai Python, va in errore:
>

Quindi c'è la remota possibilità che python3 lì non ci sia e che non sia
stato aggiunto in $PATH.

Controllerei anche questo...


Sandro,
Grazie per la spiegazione, due o tre tessere del puzzle adesso sono al loro
posto e vedo con un po' più di chiarezza l'insieme. :)
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Eseguire file creapdf.py in Debian

2020-05-29 Per discussione Pietro Brunetti
Domanda da ignorante (mi aiuterete a migliorare) ma
#!/usr/bin/python3

Funziona anche se python3 non è il quella Path? Funziona per qualsiasi
interprete? Insomma... Come funziona?

Un inchino di ringraziamento e scusate la formattazione
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] un dubbio sulle liste

2020-05-24 Per discussione Pietro Brunetti
questa mi sembra somigliare molto ad una lista di liste, però vedo che non
> soffre del problema che lamentavo, bene
>
No, Giulio, ho provato, non soffre del tuo problema, perche' viene re
inizializzato l'oggetto come copia...
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] un dubbio sulle liste

2020-05-24 Per discussione Pietro Brunetti
Ciao Giuliano,

Io ti suggerisco invece di usare gli array invece delle liste. Perche' vuoi
usare vettori e matrici.  Nei prossimi esempi usero' gli array di numpy, ma
sappi che esistono anche nella libreria standard.

Traduciamo subito il tuo esempio

```
>>> import numpy as np
>>> m = np.array([[0]*3]*2)
>>> print(m)

array([[0, 0, 0],
   [0, 0, 0]])

>>> m[0][1] = 5
>>> print(m)

array([[0, 5, 0],
   [0, 0, 0]])
```

et les jeux sont fait!

Per essere piu' precisi, nel tuo caso, per inizializare sarebbe meglio
usare una funzione chiamata zeros.

```

np.zeros((2,3), dtype=int)
```

Infine... se ti vuoi divertire, c'e' questo bellissimo visualizzatore
di esecuzione di python.
http://www.pythontutor.com

Prova il tuo esempio e divertiti!




-- 
There is a crack, a crack in everything. That’s how the light gets in
L. Cohen
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Da un modulo risalire a dove le funzioni sono chiamate. Si può?

2020-05-18 Per discussione Pietro Brunetti
Ciao,
Di solito lo faccio con un paio di grep e altre cose da bash. Se ci giochi
un po' ci si riesce.

Se però qualcuno suggerisce un metodo più pythonico...
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] super stringa

2020-05-12 Per discussione Pietro Brunetti
Il mar 12 mag 2020, 18:19 Paolo Miniussi  ha
scritto

Ho una stringa che contiene:
> ; A1 K12.123 B2400
> A1 X157.176 H80.271 N6000
> ; pippo 888, X = 123,1
> ; A1 K12.123 B2400
> A1 X157.176 H80.271 N6000
>   #sequenza di caratteri come la
> riga precedente che si ripetono
> ; pippo alt
>
La virgola dopo il numero?


Ok, io farei così:
(?<=pippo )\d+(?=\,)


Nota, ho scritto tutto sul cellulare, c'è un'altissima probabilità che
sbagli. Ma in pratica l'idea è di usare dei non capturing groups per
ancorarmi al contesto. Il contesto è preceduto da pippo, poi c'è cosa che
voglio catturare, segue virgola.


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


Re: [Python] Dove sbaglio?

2020-05-01 Per discussione Pietro Brunetti
Ciao,

Io credo che il problema non sia quanto semplice o complicata una
soluzione. Nel caso di cui stiamo parlando devi vedere python un po' come
una lingua straniera (e per certi versi lo è di sicuro).

Per parlare bene una lingua straniera occorre anche pratica.

Non ti demoralizzare e continua. Con il tempo avrai oltre agli immancabili
errori (sono una realtà della vita) anche bellissime soddisfazioni.

Un filosofo diceva "i limiti del mio linguaggio sono i limiti del mio
mondo", vedrai tanti posti nuovi e orizzonti più lontani se continui.
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Contare parole

2020-04-30 Per discussione Pietro Brunetti
testo = "Era una notte buia e tempestosa, molto tempestosa"

parole = testo.split()

from collections import Counter

conta_parole = Counter(parole)


Nota: soluzione con difetti, per esempio la punteggiatura va tolta.
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Come determinare le dipendenze di un progetto Python senza Pipfile o requirements.txt?

2020-04-11 Per discussione Pietro Brunetti
Lista dei packages:
 per pip puoi usare `pip freeze`, non so se funzioni con conda. Ma credo
che comunque ci sia un modo "conda nativo" per listare i pacchetti. Basta
cercare su internet o con un bell --help.


Questione più grande:
Per python esiste già questo

https://pypi.org/project/safety/

Non l'ho mai usato, ma mi ricordavo di averne letto a riguardo.
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Non scrive tutte le cartelle ed i file.

2020-03-07 Per discussione Pietro Brunetti
Ciao, da quello che ho capito vuoi scrivere una specie di 'tree', un
comando della shell di Unix che stampa l'albero dei file di una cartella.
Ricorsivamente.

Secondo me dovresti dare un'occhiata a os. walk
https://docs.python.org/3/library/os.html
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Aiuto sugli iteratori.

2020-02-27 Per discussione Pietro Brunetti
Non so se per te va bene, ma puoi provare.

len(list(entries))
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Un chiarimento sulla sintassi dell'Help integrato.

2020-02-19 Per discussione Pietro Brunetti
TypeError: index() takes no keyword arguments
>
>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Iterare in una lista.

2020-02-16 Per discussione Pietro Brunetti
>
>
> Le differenze non sono sostanziali, ma la prima è leggermente più
> efficiente
>

Ciao a tutti,
trovo l'approccio di cm formalmente corretto "iterate lungo una lista" e
non "create una lista".

Per cm O(n) per l'altra funzione O(n+k), perché non solo itera ma anche
estende.

Basta dare una occhiata a questo, poi

https://wiki.python.org/moin/TimeComplexity

Adesso, il timeit mi contraddice. C'è qualche ottimizzazione dietro? Ho
ragionato male? Bisogna provare con liste più "enormi"? Non so.

Ciauz
Pietro

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


Re: [Python] Richiesta di aiuto

2020-02-13 Per discussione Pietro Brunetti
Scusate... Ma perché finiamo sempre per parlare di questa cosa? Se posso
permettermi, suggerisco di mandare i consigli su come rispondere a una
mailing list in privato. Non dico che non siano consigli utili, ma che la
cura e peggio del male.
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Scomposizione di polinomi

2019-10-29 Per discussione Pietro Brunetti
Ciao,

Giusto per la cronaca: hai due YA, errore di tastiera.

>
>
> raccoglimento parziale (`XA + XB + YA + YA = X(A + B) + Y(A + B) = (X +
> Y)(A + B)`. Come fareste voi?
>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Strano comportamento del comando shell di Django.

2019-09-17 Per discussione Pietro Brunetti
Scusate, errore:

Invece di stack trace, execution context.

Credo adesso sia un po' meglio. Comunque, è ancora in area cavolata...
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Strano comportamento del comando shell di Django.

2019-09-17 Per discussione Pietro Brunetti
Ciao Paolo,

Se la tua funzione main invece di chiamarla main la chiami "pippo"?

La mia ipotesi è che ci sia un altro main nello stack trace (quello di
Django) che sovrascrive il tuo. (Forse ho detto una cavolata...XD).

Prova poi a stampare la docstring di main, invece di chiamarlo .

Qualcosa come

foo()
bar()
print(main.__doc__)

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


Re: [Python] avrei bisogno di un puntatore

2019-09-13 Per discussione Pietro Brunetti
Il ven 13 set 2019, 16:50 Giovanni Vittorio Spina 
ha scritto:

> Ciao a tutti,
> ho una variabile lista del tipo
> a = ["operation", 4500, 0]
>

Etc...
Ciao Vittorio,
È venerdì, vaneggio.
Se ho capito, ma ho paura di no, ho una...
Domanda stupida... Ma se invece di sincronizzare il valore di a con
RefValue te lo calcolassi quando ti occorre?

Adesso vaneggio peggio...
Comunque, tutto il meccanismo descritto non ricorda un po' i framework di
js, tipo vue?

Non sono sicuro di ciò, ma il design pattern che c'è dietro a quei
framework è observer. Se il gioco vale la candela, puoi pensare a una cosa
analoga. La lista a, o meglio la funzione get_a può sottoscrivere varie
funzioni, una per valore che serve. Invece di avere direttamente a, devi
chiamare get_a che ti restituisce a aggiornato.
Devo comunque rivedere il design pattern.
Fine vaneggiamenti.
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] errore(=) in esempio pubblicato nel gruppo

2019-08-23 Per discussione Pietro Brunetti
>
> Ho scritto: un esempio per essere un buon esempio deve funzionare.
>

Ciao Antonio, (ciao tutti),
L'errore si capisce benissimo se programmi da un po' (tipo una settimana).
Quella variabile non esiste.
Fermo sta che potresti aver ragione. Dico potresti, perché era un esempio
generico. La variabile la devi intendere come "qui metti il tuo nome file".
Se ritieni necessario, comunque, sentiti libero di aprire un ticket con i
mainteners della documentazione di python. Il bello di una comunità open
source è anche questo.
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] file odf: impostare allineamento al centro

2019-08-19 Per discussione Pietro Brunetti
Ciao Riccardo,
E se tu provassi a cancellare solo il testo del paragrafo precedente e
sostituirlo con il tuo?
Non conosco com'è fatto il codice né la libreria... Ma sto ragionando a
"blocchetti" e il blocchetto stile forse ce l'hai già settato.
Pietro

Il lun 19 ago 2019, 09:10 Riccardo mancuso 
ha scritto:

>
>  sto provando a capire come definire gli stili, in modo da risolvere il
> problema alla radice, anche se ancora non ho capito bene come fare.
>
>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] genere (maschile o femminile) di un nome di persona

2019-08-13 Per discussione Pietro Brunetti
Ma hai anche "sottoscritto/a"? Nel caso di nomi dubbi aggiungo alle altre
risposte di mandarti un avviso. Così nel caso puoi correggere a mano e
integrare il nuovo nome nel sistema...

Il mar 13 ago 2019, 00:26 Lorenzo Buonanno  ha
scritto:

> Io userei liste di nomi che trovi su internet (e.g.
> https://it.m.wikipedia.org/wiki/Prenomi_italiani_%28A-L%29 per i nomi
> italiani, ma in Italia c'è tanta gente con nomi stranieri, quindi
> andrebbero usate anche quelli, almeno per i più comuni)
>
> Dovrebbe coprire il 99% dei casi, per gli altri userei una forma neutra
> che comunque devi considerare per i nomi promiscui (come Andrea)
>
> On Tue, Aug 13, 2019, 00:18 Riccardo mancuso 
> wrote:
>
>> Ciao a tutti,
>> a partire del nome della persona (sia esso maschile che femminile) devo
>> cercare di definirne il genre, in modo che in fase di realizzazione di un
>> format, si possa sostituire la classica dicitura (utilizzata nel genere
>> maschile):
>>
>> "Il sottoscritto Pinco Pallino nato a ."
>>
>> piuttosto (se di genere femminile)
>>
>> "La sottoscritta Pinca Pallina nata a ."
>>
>> Come si potrebbe fare ?
>> In prima approssimazione i nomi di persona femminili terminano tutti in a
>> (Maria, Simona, Laura, Antonella, Giuseppina, Valentina, Teresa, Anna,
>> Luisa, Marika, Giovanna, Vincenza, Katia, Elena, Eleonora, Felicia,  ecc.)
>> ma ci sono anche casi speciali (tipo Marisol, Sharon, Giusy).
>> Quindi l'idea è quella di considerare femminile tutti i nomi che
>> terminano con "a" e poi inserire i casi speciali.
>> Altri suggerimenti ?
>> ___
>> 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 mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] problemi di importazione modulo python

2019-08-12 Per discussione Pietro Brunetti
La mia domanda è quale versione di python, di ipython e di pip?

Magari pip fa riferimento a uno solo dei due.

Puoi spedirci l'errore?

Il lun 12 ago 2019, 17:55 Riccardo mancuso 
ha scritto:

> Ciao a tutti,
> ho un comportamento strano circa l'import di un modulo (pyexcel): se lo
> carico dalla bash di python mi dice che è inesistente, se lo carico da
> "ipython" invece non mi dà errore.
> E questo vale per tutti i nuovi moduli che vado ad installare (mediante
> pip).
> A qualcuno è capitata la stessa cosa ?
> ___
> 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] Flask tutorial

2019-07-03 Per discussione Pietro Brunetti
Hai visto il libro di grinberg?
http://shop.oreilly.com/product/0636920089056.do

Il mar 2 lug 2019, 23:42 Mario  ha scritto:

> Ciao a tutti,
> mi sono accostato a Python e alla programmazione di recente e vorrei
> qualche consiglio da principiante.
> Per ora sto seguendo questo testo, che mi sembra ben fatto
> https://automatetheboringstuff.com/
>
> Vorrei anche imparare ad usare Flask, ma i tutorial che ho trovato
> fin'ora sono un po' troppo avanzati e presuppongono conoscenze che non
> ho ancora. Voi riuscireste a consigliarmene uno alla portata di un
> principiante a digiuno di tutto?
>
> Grazie in anticipo
> Mario
> ___
> 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] Ricerca e sostituzione con regex

2019-06-17 Per discussione Pietro Brunetti
Dopo le * prova ad aggiungere i ?. Mi sembra che qualcuno lo avesse
proposto...
Non funziona?

Il lun 17 giu 2019, 22:57 Daniele Zambelli  ha
scritto:

>
> Il giorno dom 16 giu 2019 alle ore 20:20 Marco Beri 
> ha scritto:
>
>> On Sun, 16 Jun 2019, 19:32 Daniele Zambelli, 
>> wrote:
>>
>>> Becca il primo e l'ultimo dollaro ma salta quelli intermedi. So che
>>> Marco lo aveva spiegato benissimo, ma non ho sotto mano il suo libro e
>>> non mi ricordo come si risolve...
>>>
>>
>>
>> Alla peggio puoi iterare fino a che non sostituisci nulla.
>>
>> Vai sul sicuro così 
>>
>
> No, così non funziona...
>
> Ma ho risolto non facendo entrare nel gruppo i simboli cercati:
>
> result = re.sub(r'\$\$(.[^\$\$]*)\$\$',
> r'\[\1\]',
> string.rstrip(), flags=re.S)
> result = re.sub(r'\$(.[^\$]*)\$',
> r'\(\1\)',
> result, flags=re.S)
> return result
>
> Mi resta ancora un problema:
>
> Nella situazione (poco probabile) che nel sorgente LaTeX ci sia la
> sequenza "\$" in questo caso il dollaro non va considerato come un
> delimitatore di formule. Come posso fare a convincere re a saltare i
> dollari preceduti da "\"?
>
> È possibile?
>
> --
>
> Daniele
>
> www.fugamatematica.blogspot.com
>
> giusto!
> nel verso
> forse è perché non guardiamo le cose
> Quando non ci capiamo,
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Ricerca e sostituzione con regex

2019-06-16 Per discussione Pietro Brunetti
Devi vedere come fare le regex no gready... Di default cercano la stringa
massima che corrisponde alla definizione.
(Scusate il quoting, ma non ho voglia di cancellare tutto lo stack dal
cell...)

Il dom 16 giu 2019, 19:54 Daniele Zambelli  ha
scritto:

> Il giorno dom 16 giu 2019 alle ore 19:32 Daniele Zambelli
>  ha scritto:
> > [...]
>
> L'avrei risolta così:
>
> result = re.sub(r'\$\$(.[^\$\$]*)\$\$',
> r'\[\1\]',
> string.rstrip(), flags=re.S)
> result = re.sub(r'\$(.[^\$]*)\$',
> r'\(\1\)',
> result, flags=re.S)
>
> Non so se la soluzione è sensata, cosa dite?
>
> --
>
> Daniele
>
> www.fugamatematica.blogspot.com
>
> giusto!
> nel verso
> forse è perché non guardiamo le cose
> Quando non ci capiamo,
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Esercizio(help)

2019-05-30 Per discussione Pietro Brunetti
Il gio 30 mag 2019, 23:31 Luigi Russo  ha scritto:

>
> > Il giorno 30 mag 2019, alle ore 19:43, Pietro Brunetti <
> gunzap...@gmail.com> ha scritto:
> >
> >
> >
> > Luca, che fine hai fatto?
> [...]
>
> Luigi:
> Mi sa che si è eclissato, avrà trovato la soluzione per il suo problema e,
> lo zampino ce l'ha messo anche il sottoscritto...
>

XD . Tutto è bene quel che finisce bene.
Per lo stile, l'ho fatto un po' apposta. Non volevo dare la risposta
riutilizzabile. Scusami Luca, se leggi, ma era a fin di bene.

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


Re: [Python] Esercizio(help)

2019-05-30 Per discussione Pietro Brunetti
Luca, che fine hai fatto? Noi stiamo aspettando la tua soluzione!
Nel frattempo ho provato a elaboarne una, ma:
1 - forse ci sono cose che Martina non ha ancora studiato.
2 - spero di aver capito cosa il programma deve fare.
3 - è in python3 e non python2.

Cosa ti consiglio di fare della mia proposta e dei suggerimenti della
mailing list?
Giocaci. Giocateci, tu e Martina. Ma soprattutto, non prendetale come
soluzione al vostro problema! (vedi punti da 1 a 3)

Se c'è una cosa che ho imparata e che non si può programmare solo per
lavoro o per studio,
Dev'essere soprattutto un divertimento.

Allego la possibile soluzione.
"""
Rubrica: Programma con un'interfaccia testuale che:
 1 inserisce numeri in rubrica,
 0 conrtolla se un numero è in rubrica ed esce.

Nota: Non controlla se un numero è un intero,
perché non converte le stringhe in input.
"""

# la rubrica è stata realizzata con un set
# poteva essere realizzata con una lista.
# Le liste sono veloci ad aggiunge elementi, ma lente a cercarli.
# altro difetto, permettono i doppioni.
# I set non permettono i doppioni, ogni elemento è univoco,
# sono lenti ad aggiungere elementi, ma velocissimi a cercarli?
# Quale operazione esegui più spesso?
rubrica = set()
# TODO: penso che un dizionario nome: numero sia la scelta migliore.


def main():
"""Esegue il programma principale."""

richiesta = (
"Vuoi inserire un numero in rubrica premi, 1.\n"
"Se invece vuoi controllare un numero"
" in rubrica e uscire, premi 0.\n"
)

while True:
volonta = input(richiesta)
numero = input("Inserisci il numero.\n")
if volonta == "1":
rubrica.add(numero)
elif volonta == '0':
if numero in rubrica:
print("Il numero è presente in rubrica.")
else:
print("Il numero non è presente in rubrica.")
print(rubrica)
break


if __name__ == "__main__":
main()
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Esercizio(help)

2019-05-26 Per discussione Pietro Brunetti
Pardon... Cellulare, devo trovare il modo di disabilitarlo. Oppure
cancellare a mano. Di default fa il top quoting.

Il dom 26 mag 2019, 10:07 Gollum1  ha scritto:

> Il 26 maggio 2019 10:03:12 CEST, Pietro Brunetti  ha
> scritto:
> >Poi se il prof ha insegnato a scrivere e leggere su file qui si apre un
> >baratro. La rubrica può essere un file.
> >
> >Il dom 26 mag 2019, 09:58 Gollum1  ha
> >scritto:
> [...]
> >>
>
> Pietro, impara a scrivere su una mailing list, il top quoting è male. si
> scrive sotto il testo a cui si risponde, e si eliminano le parti che non
> servono.
> byez
> --
> gollum1
>
> 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
>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Esercizio(help)

2019-05-26 Per discussione Pietro Brunetti
Poi se il prof ha insegnato a scrivere e leggere su file qui si apre un
baratro. La rubrica può essere un file.

Il dom 26 mag 2019, 09:58 Gollum1  ha scritto:

> Il giorno dom 26 mag 2019 alle ore 09:51 Ivo Reano
>  ha scritto:
> >
> > Quindi si tratta di un inizio di creazione di una rubrica propriamente
> detta!
> > Infatti è completa quando contiene il valore "1"
> > Se si possono pigiare solo i tasti con valore "0" e "1" si tratta
> veramente di una cosa banale.
> > Beh... diciamo base base.
> > Direi che le istruzioni sono ridotte a : (crea lista, input, scelta
> singola o multipla(?), stampa e basta(?))
> > Crea lista vuota
> > primo input
> > se "0" stampa lista ovvero se premo zero all'avvio del programma, esso
> termina ed essendo la lista vuota la stampa darà come risultato...
> > se "1" , aggiungi il valore "1" alla lista
> > secondo input
> > se zero ripeto l'input finché non si pigia uno
> > Quando finalmente arriva la pigiatura di "1", stampa lista. Che può
> essere anche print ("1") dato che i valori sono vincolati ed esci
> > Si dovrebbe inserire un controllo di presenza del valore 1 nella lista
> ma potrebbe solo esserci lui quindi terminaù
>
> no, sei completamente fuori strada... deve inserire un numero di
> telefono "reale" non solo il numero "1", non avrebbe senso come
> esercizio.
>
> in realtà, rileggendo il testo dell'esercizio, la richesta è ancora
> più articolata, non viene richiesta la stampa della lista, ma la
> verifica che un numero esista nella ribrica...
>
> in altre parole, significa includere nel menù una ulteriore scelta di
> ricerca (2 - cerca numero), alla pressione della quale si richiede di
> digitare un numero di telefono, e il programma dice se il numero
> esiste o meno.
>
> se sceglie la struttura dati adeguata, anche questa scelta è abbastanza
> banale.
>
> Byez
> --
> Gollum1 - http://www.gollumone.it
> Tesoro, dov'é il mio teoro...
> ___
> 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] Esercizio(help)

2019-05-26 Per discussione Pietro Brunetti
Avete ragione per la mia versione.


E' comunque strano che non ci possano essere numeri che contengano zero.
Forse per questo l'algoritmo di Luca Colucci mi piace.

Forse è bene avere un'opzione in più per esci dal programma.


Il dom 26 mag 2019, 09:24 luca colucci  ha scritto:

> Io direi
>
> 1) creare una lista vuota chiamata rubrica
> 2)il PC mi chiede di inserire 1 o 0
> 3)se schiacciò 1
> Mi chiede di inserire un numero
> Dopo che ho inserito il numero e ho dato invio lo aggiunge alla rubrica
> solo se non è già presente restituendomi rubrica aggiornata
> 4)mi chiede di nuovo di inserire 1 o 0
> 5)se schiaccio 0 verifica se il numero è nella rubrica e mi restituisce la
> rubrica aggiornata e termina
>
> Non so se andrà bene ma fatto così mi sembra che si possa fare più
> semplificato
>
>
>
> ___
> 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] Esercizio(help)

2019-05-25 Per discussione Pietro Brunetti
Il linguaggio del prof è ambiguo... il numero non può avere cifre uguali?
Oppure basta che non ci siano doppioni?
Come si esce del programma? Con zero si inserisce un numero, ma posso
inserirne n prima di uscire?

Ti allego uno stub. Che va migliorato seguendo le indicazioni di tua figlia
(e dalla lista, ovvio).

"""Semplice esercizio di Python."""

import sys

rubrica = set()

volonta = input("Vuoi inserire un numero in rubrica? 1 se sì.\n")
if volonta != "1":
sys.exit()

numero = []
while True:
cifra = input("Inserisci una cifra. 0 fine inserimento.\n")
if cifra == '0':
break
numero.append(cifra)

numero = ''.join(numero)
if numero in rubrica:
print(f"Numero {numero} già presente in rubrica.")
else:
rubrica.add(numero)
print(f"Numero {numero} inserito in rubrica.")

Il giorno sab 25 mag 2019 alle ore 23:18 luca colucci 
ha scritto:

> Il prof di informatica ha iniziato a presenziare a dicembre ed alla fine
> del primo quadrimestre mia figlia aveva 9 di informatica nel secondo
> quadrimestre ha iniziato con phyton non spiega o se spiega lo fa su un
> determinato esercizio poi da una verifica di tutt'altro ora mia figlia ha
> collezionato due voti un 4.5 ed un 4 come tutta la classe lui da la
> possibilità a tutti di recuperare se risolvono e spiegano quell'esercito
> che era la seconda verifica quella di cui ha preso 4
>
> Il 25 mag 2019 22:55, Carlos Catucci  ha
> scritto:
>
>
>
> On Sat, 25 May 2019 at 22:26, luca colucci  wrote:
>
> Sarò chiaro... Sto cercando di trovare come giustamente  dite voi la pappa
> pronta per mia figlia non so da dove iniziare ho letto e imparato qualcosa
> di phyton ma in 2 GG quello che mi riesce meglio è rivolgermi a qualcuno
> che mastica qualcosa al riguardo il prof non aiuta e la classe è tutta
> insufficiente se mi date un modo il più semplice possibile per fare ciò che
> richiede l'esercizio provo con uno screen a passarle il file e mi dirà lei
> se capisce o meno
>
>
> Quanti anni ha tua figlia? E' a scuola che gli hanno detto di farlo o un
> corso di programmazione?
>
> Carlos
> --
> EZLN ... Para Todos Todo ... Nada para nosotros
>
>
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>


-- 
There is a crack, a crack in everything. That’s how the light gets in
L. Cohen
"""Semplice esercizio di Python."""

import sys

rubrica = set() 

volonta = input("Vuoi inserire un numero in rubrica? 1 se sì.\n")
if volonta != "1":
sys.exit()

numero = []
while True:
cifra = input("Inserisci una cifra. 0 fine inserimento.\n")
if cifra == '0':
break
numero.append(cifra)

numero = ''.join(numero)
if numero in rubrica:
print(f"Numero {numero} già presente in rubrica.")
else:
rubrica.add(numero)
print(f"Numero {numero} inserito in rubrica.")
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Esercizio(help)

2019-05-25 Per discussione Pietro Brunetti
Allora, assumendo che tua figlia segua un corso base di python (e che il
suo prof sia un barbaro), il punto 1 lo devi fare con un "input". Il primo
numero deve essere 1. Se non è così, esci dal programma.
Mettici un ciclo for, se inserisce zero, break.

Nel punto 1 collezioni anche le cifre che comporranno il numero.

Punto 2. I numeri li collezioni in un set. Quindi alla fine controlli se il
numero è nel set. Se non c'è lo aggiungi.

Detto questo... Non credo che esercizi come questo aiutino ad imparare e
amare la programmazione.

Ti siamo sodali.

Il sab 25 mag 2019, 22:26 luca colucci  ha scritto:

> Sarò chiaro... Sto cercando di trovare come giustamente  dite voi la pappa
> pronta per mia figlia non so da dove iniziare ho letto e imparato qualcosa
> di phyton ma in 2 GG quello che mi riesce meglio è rivolgermi a qualcuno
> che mastica qualcosa al riguardo il prof non aiuta e la classe è tutta
> insufficiente se mi date un modo il più semplice possibile per fare ciò che
> richiede l'esercizio provo con uno screen a passarle il file e mi dirà lei
> se capisce o meno
> ___
> 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] Esercizio(help)

2019-05-25 Per discussione Pietro Brunetti
In effetti, se non ci mandi almeno una bozza di possibile soluzione non
sappiamo come aiutarti.

Il sab 25 mag 2019, 16:18 Gollum1  ha scritto:

> Il 25 maggio 2019 00:15:09 CEST, luca colucci  ha
> scritto:
> >Qualcuno puo aiutarmi devo fare questo esercizio
> >
> >
> >
> >Si scriva un programma che permetta
> >1) se l'utente ha premuto "1" di aggiungere numero a una "rubrica" ;
> >l'utente termina l'inserimento con il numero "0"( non deve essere
> >possibile inserire li stesso numero più di una volta)
> >2)di verificare se un numero inserito dall'utente è nella rubrica
>
> ci hai almeno provato?
>
> quale algoritmo pensi sia quello utilizzabile?
>
> come è la struttura dati della rubrica?
>
> buon lavoro
> byez
> --
> gollum1
>
> 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
>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


[Python] Biglietto in più Cloud Conf Torino

2019-03-27 Per discussione Pietro Brunetti
Ciao a tutti,
scusatemi se sarò off topic, ma ho un biglietto in più per la CloudConf di
domani (https://2019.cloudconf.it/schedule.html).

Chi è interessato mi contatti pure privatamente.

Pietro
-- 
There is a crack, a crack in everything. That’s how the light gets in
L. Cohen
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Non Blocking input crossPlatform: aiuto per codice.

2019-02-27 Per discussione Pietro Brunetti
Non so perché ma il tuo problemami mi ha ricordato questo

https://youtu.be/hJhZhLg3obk

l'autore parla di come ha costruito pgcli, una cli per fare query su
postgres



Il giorno mer 27 feb 2019 alle ore 13:13 Manlio Perillo <
manlio.peri...@gmail.com> ha scritto:

> On Wed, Feb 27, 2019 at 11:08 AM Gabriele Battaglia 
> wrote:
> >
> > Gente, so che sono uno stress infinito con sta storia, me ne rendo conto
> > e mi scuso.
> > Le mie enormi lacune in programmazione unitamente alle mie esigenze
> > particolari di utente disabile, mi rendono un po una spina nel fianco di
> > questo gruppo: grazie per la vostra pazienza e per tutto il vostro aiuto
> > e supporto. Per fortuna che il traffico qui non è tanto elevato.
> >
> > Ribadisco, ed è importante, che chiunque si deve sentire libero di
> > rispondere solo quando e se ha tempo e voglia, non ho fretta alcuna.
> >
>
> Io trovo le tue domande interessanti, proprio perchè sei novizio e
> disabile.
>
> > Riepilogando.
> > Io scrivo piccoli programmini privi di GUI, utili principalmente a me
> > che usano testo in out e tastiera in input. Ho bisogno di un modulo che
> > possa importare in tutti i miei scripts che agevoli l'input da tastiera
> > facendo sostanzialmente 2 cose:
> > 1. che non blocchi tutto mentre l'utente scrive e, 2. che non debba
> > attendere la pressione di invio.
> > Tutto deve funzionare sotto Windows e sotto Unix BSD e tutto deve andare
> > in modalità terminale, quindi niente grafica, niente pygame o altre
> > librerie che cambiano la modalità di visualizzazione della console.
> >
> > La miglior approssimazione di ciò che mi serve è questa:
> >
> > https://www.dropbox.com/s/rzd3wwrsmyx587p/key14.py?dl=0
> >
>
> Non hai problemi con il software di assistenza quando imposti la
> modalità non canonica su Unix?
> Inoltre un consiglio: per entrare ed uscire dalla modalità non
> canonica, usa un context:
>
> https://docs.python.org/3/reference/datamodel.html#with-statement-context-managers
>
> Ti basta definire il metodo __enter__ che semplicemente restituisce
> self, ed il metodo exit che resetta il terminale.
> In questo modo puoi fare:
>
> with KBHit() as kb:
> ...
>
> > Funziona bene sotto Unix, perciò guardate solo la parte che riguarda
> > Windows che ha dei problemi:
>
> Ironicamente, su Windows è molto più facile fare quello che vuoi,
> perchè non ha i problemi che ci sono su Unix.
> I terminali su Unix sono un incubo, per non parlare dei problemi sei
> vuoi impostare la modalità non bloccante su un file:
> https://cr.yp.to/unix/nonblock.html.
>
> Per impostare la modalità non canonica:
> https://docs.microsoft.com/en-us/windows/console/setconsolemode
>
> Per vedere se c'è input disponibile (ma non credo ti serva):
> https://docs.microsoft.com/en-us/windows/console/peekconsoleinput
>
> Per leggere in Unicode:
> https://docs.microsoft.com/en-us/windows/console/readconsole
>
> Per attendere la pressione di un tasto, con timeout (simile a select):
>
> https://docs.microsoft.com/en-us/windows/desktop/api/synchapi/nf-synchapi-waitforsingleobject
>
> > innanzitutto va a capo ogni volta che
> > stampa un carattere, se imposto end="" in print(), non stampa più nulla
> > finchè non premo invio e da ultimo crasha quando premo un carattere non
> > alfanumerico, magari questo si sistema facilmente, non ho approfondito.
> >
>
> Non sono sicuro di capire il primo problema.  Perchè devi premere
> [INVIO] per forzare print a scrivere sul terminale?
> Riguardo il crash (tecnicamente non è un trash, ma una eccezione non
> gestita), dovresti allegare il traceback completo.
>
> > [...]
>
> Ciao
> Manlio Perillo
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>


-- 
There is a crack, a crack in everything. That’s how the light gets in
L. Cohen
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] CONSIGLIO PER SOLUZIONE PROBLEMA

2018-12-02 Per discussione Pietro Brunetti
Scusami,
ma io non capisco cosa devi fare...

Il giorno gio 29 nov 2018 alle ore 13:13  ha scritto:

> Cerco il modo più pythonico (inteso semplice e conciso) per risolvere
> questo esercizio:
> Costruire una funzione che data una sequenza in input restituisca una
> lista di liste che deve contenere tutte le sottosequenze massimali
> crescenti contenute in sequenza, in ordine.
>
>
> GRAZIE!
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>


-- 
There is a crack, a crack in everything. That’s how the light gets in
L. Cohen
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Eccezione concatenata che causa l'uscita del programma

2018-10-29 Per discussione Pietro Brunetti
Sicuro che nel caso si sollevi un'eccezione o ci sia un'errore il tuo
sistema non mandi una (altra) mail? send_mail quante volte viene chiamata?

Il giorno lun 29 ott 2018 alle ore 10:59 Piergiorgio Pancino <
piergiorgio.panc...@gmail.com> ha scritto:

>
>> Prova a sostituire:
>> logger.error("Errore nell'invio della mail ", exc_info=True)
>>
>> Con:
>> print("Ciao amico!")
>>
>> Ciao.
>> Marco.
>>
>>
> Intanto grazi della riposta.
> Il risultato è questo
>
> FileNotFoundError: [Errno 2] No such file or directory:
>> '//server/Dati/Dropbox/_sync/.sync_Teglio'
>> Ciao amico
>> Ciao amico
>
>
> Il che conferma che viene sollevata 2 volte, ma a parte questo non mi dice
> nulla.
> ___
> 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] pipenv (Was: Xkcd again)

2018-05-05 Per discussione Pietro Brunetti
Non voglio fare flame. Non so voi, ma un po' invidio dagli altri linguaggi
i loro ambienti di default per il deploy e il mantenimento delle
dipendenze. Parlo di cose come exa per erlang/elixir o cargo per rust.
Python forse offre troppe soluzioni e manca di uno strumento centralizzato
e multifunzione. Può anche essere che mi sbagli e non siano questa gran
cosa, però. Di certo poi con python è possibile sviluppare un semplice
script oltre che un mega progetto. Le batterie incluse, le librerie
standard, sono, infine, magnifiche in python.

Il sab 5 mag 2018, 14:51 Alessandro Re  ha scritto:

> On Fri, May 4, 2018, 11:35 Raffaele Salmaso  wrote:
>
>> 2018-05-04 11:07 GMT+02:00 Alessandro Dentella :
>>
>>> On Fri, May 04, 2018 at 10:29:56AM +0200, Raffaele Salmaso wrote:
>>> >2018-05-01 8:59 GMT+02:00 Alessandro Re <[1]akirosspo...@gmail.com
>>> >:
>>> >
>>> >[2]https://github.com/pypa/pipenv ci darà un futuro migliore? :)
>>> >
>>> >No
>>>
>>
> Nel mio piccolo, sto già avendo un futuro migliore usando pipenv, quindi
> per me sì :)
>
>
>>> Lo dici perché è solo un elemento in un groviglio di strumenti o
>>> perché ne conosci i limiti? Se ne vedi limiti puoi raccontarli?
>>>
>> Più che altro è un tool che usa pip e i virtualenv alla base,
>> quindi non vedo come possa essere differente da adesso, se non
>> automatizzando il processo
>>
>
> Sono abbastanza dell'opinione che il problema della vignetta originale non
> sia il fatto che il grafo delle dipendenze sia complesso, ma il problema è
> doverlo gestire manualmente.
>
> Se poi pipenv si aggiunge ad un panorama già ricco di altri strumenti
> automatici apportando un contributo utile è un altro discorso (
> xkcd.com/927 :)
>
> Ciauz
> ~Ale
> ___
> 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] Encryption at rest

2018-04-05 Per discussione Pietro Brunetti
A questo punto un contesto sarebbe carino. With decoder:.Ti ricordo che un
decoratore cambia irrimediabilmente una funzione.

Il gio 5 apr 2018, 12:04 Lorenzo Mainardi  ha scritto:

> Un decoratore di cosa? Se proprio vuoi fare una chiamata ad api esterne
>> dall'ORM
>> fatti un tipo http://docs.sqlalchemy.org/en/latest/core/custom_types.html
>
>
> Ad esempio io ho due funzioni: insert_on_db(dato_in_chiaro)  e
> retrieve_from_db(). Ovviamente ambedue lavorano con i dati in chiaro.
>
> I decoratori che volevo fare erano due:
>
> @encrypt
> insert_on_db(dato_in_chiaro)
>
> e
>
> @decrypt
> retrieve_from_db()
>
> In questo modo ridurrei al minimo l'impatto sul db e sul codice.
> Che ne pensate?
>
> --
> LORENZO MAINARDI
>
> ___
> 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] Da timedelta a data.

2018-03-20 Per discussione Pietro Brunetti
Poi farci delle operazioni matematiche con gli oggetti datetime e ottieni
oggetti datetime. Perché come dice il nome i timedelta sono delle
differenze di tempo.

Il mar 20 mar 2018, 22:48 Gabriele Battaglia  ha scritto:

> Sera.
> Se ho un oggetto timedelta che riporta ad esempio come nel caso della
> differenza fra today() e la mia data di nascita, 15893 days, esiste un
> oggetto automatico che mi riporta anni, mesi, giorni? Oppure devo fare io
> le divisioni con i resti?
>
> Grazie.
>
> GB.
> —
> Namasté!
> Sent from my iMac27. (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] if and

2018-03-05 Per discussione Pietro Brunetti
al posto della list comprehesion suggerisco un bel `any` -> `if
any(errors.values())`. any è una sorta di or aggreggato (reduce con or)
invece `all` è una sorta di `and` aggreggato. ( E sono utili quando uno
deve usare un sacco di or o di and)

Il giorno lun 5 mar 2018 alle ore 05:00 Karim  ha
scritto:

> 2018-03-05 10:05 GMT+11:00 Silvestro De Santis <
> silvestro.desan...@gmail.com>:
>
>> Sera lista in attesa dei risultati elettorali stavo provando le regex con
>> python, ho fatto una semplice funzione che determina se la
>>
> ​[...]
>>
>>
> ​L'errore e' negli and, dovevano essere degli or.
>
> Dato che la funzione mi servira' in futuro per altri scopi, mi sono preso
> la briga di implementarla​. Io l'avrei fatta cosi':
>
>
> import re
>
>
> def validate_password(password):
> """Validate the password based on "some" strenght rules
>
> :param str password: The password to validate
> :returns: a tuple with the validation result and the errors details if
> the
>   validation fails
> :rtype: (True, None) or (False, dict)
>
> .. todo:
> - The symbols check is not correct
> """
> lenght = len(password)
> digits = re.compile(r'\d+')
> uppers = re.compile(r'[A-Z]+')
> lowers = re.compile(r'[a-z]+')
> symbols = re.compile(r'\\|-|@|_|\?')
>
> errors = {
> 'lowers': False if lowers.search(password) else True,
> 'lenght': bool(lenght < 8),
> 'digits': False if digits.search(password) else True,
> 'symbols': False if symbols.search(password) else True,
> 'uppers': False if uppers.search(password) else True,
> }
>
> if [error for error in errors.values() if error]:
> return False, errors
> else:
> return True, None
>
>
> if __name__ == '__main__':
> pwd = input('Inserisci password: ')
> robust, errors = validate_password(pwd)
>
> if not robust:
> print('Errori trovati: %s' % errors.keys())
> else:
> print('Password robusta')
>
>
> ​Ciao​
>
>
> --
> Karim N. Gorjux
> ___
> 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] archelogia informatica... si cercano fondi

2017-10-31 Per discussione Pietro Brunetti
Ciao,
c'è un mio amico che sta cercando fondi per trasportare un bel pezzo di
archeologia informatica nel museo che gestisce. Nel link trovate le
informazioni.

https://www.produzionidalbasso.com/project/recupero-computer-ge-120-1969/

-- 
There is a crack, a crack in everything. That’s how the light gets in
L. Cohen
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Aiuto inizio insegnamento python nel corso telecomunicazioni

2017-09-27 Per discussione Pietro Brunetti
Ti consiglio di usare Think Python [
http://greenteapress.com/wp/think-python-2e/] Downey lo penso per una
scuola superiore, credo
poi vista il tipo di scuola c'è anche Think DSP [
http://greenteapress.com/wp/think-dsp/]

A pagamento, ma mi sembra sia carino per una classe Doing Math with Python
[https://www.nostarch.com/doingmathwithpython]

Il giorno 27 settembre 2017 15:09, Giornale di Sistema <
giornaledisist...@gmail.com> ha scritto:

>
> Il 27/09/2017 14:53, Jacopo Cascioli ha scritto:
>
> Come materiale c'è anche Dive into Python
>  che copre le basi ed è il più famoso
> tra quelli disponibili gratuitamente (e forse lo trovi anche in italiano).
> Ci sono anche Learn Python the Hard Way
>  e Hitchiker guide's to Python
> , che parla più di come
> strutturare un progetto e regole pratiche da seguire.
>
>
> In italiano è tradotto da Giulio Piancastelli (è in lista?), il link in
> fondo alla pagina dell'originale in inglese.
> Altro materiale: http://www.python-it.org/forum/index.php?topic=7925.
> msg67672#msg67672
>
> GdS
>
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
>


-- 
There is a crack, a crack in everything. That’s how the light gets in
L. Cohen
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Interview per lavoro su python (e django)

2017-09-12 Per discussione Pietro Brunetti
Se non sbaglio in pypy i dizionari garantiscono l'ordine

Il giorno 12 settembre 2017 14:28, Christian Barra  ha
scritto:

>
>
> On 12 Sep 2017, at 12:52, Esalando Prassi 
> wrote:
>
> 2017-09-12 12:20 GMT+02:00 Christian Barra :
>
>
> On 12 Sep 2017, at 11:27, Giornale di Sistema 
> wrote:
>
>
> Un dizionario non garantisce MAI un ordine, per quello ci sono gli ordered
> dict.
>
>
> Mai dire mai.
>
> In Python 3.6 la cosa e’ cambiata.
>
>
> Se non ricordo male questo talk capolavoro:
>
> - https://www.youtube.com/watch?v=p33CVV29OG8
>
> spiega bene la cosa.
>
> Da quel che mi ricordo in Python 3.6 i dict sono ordinati "by accident".
> A quanto ne so si dovrebbe evitare di scrivere codice che faccia leva
> su questa feature perche' domani potrebbe non esserci piu' e il modo
> sano di avere dizionari ordinati e' usare i collections.OrderedDict.
>
>
> https://mail.python.org/pipermail/python-dev/2016-September/146327.html
>
>
> ——
> Christian Barra
> Python Freelancer // Consultant // Trainer
> Board member of the EuroPython Society
> www.chrisbarra.xyz
>
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
>


-- 
There is a crack, a crack in everything. That’s how the light gets in
L. Cohen
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Interview per lavoro su python (e django)

2017-09-12 Per discussione Pietro Brunetti
Non riesco a pire se sono utili. Chi ne ha letto qualcuno? Consigliati?

Tra l'altro, il SuperFizzBuzz che avevo risolto ha un errore (poi dipende
dalla versione di Python).
È meglio non passare per un dizionario, che non sempre garantisce l'ordine.
Il resto rimane valido.

Il giorno 12 settembre 2017 08:39, Francesco Maida <
francesco.ma...@gmail.com> ha scritto:

> A proposito, per tornare al tema iniziale dello studio delle domande per
> una possibile "interview", volevo segnalarvi che proprio da ieri su Humble
> Bundle (http://www.humblebundle.com) hanno messo in offerta libera i
> libri Wiley della serie "... for dummies" proprio per chi cerca lavoro in
> campo informatico.
>
> Immagino che sappiate come funziona Humble Bundle: loro offrono dei beni e
> voi fate un offerta libera per averli, ed il ricavato va (in parte)
> devoluto in beneficienza ad uno o più enti (nel nostro caso l'ente
> principale è "Medici senza frontiere"). Con meno di 15€ vi portate a casa
> un pacco di manuali.
>
> Fra quello che ricordo di aver visto ieri c'erano:
>
> * Beginning Programming with Python For Dummies
>
> * Business Writing For Dummies, 2nd Edition
> * Coding with JavaScript For Dummies
> * Getting a Coding Job For Dummies
> * Getting a Web Development Job For Dummies
> * Getting an IT Help Desk Job For Dummies
> * HTML5 Game Development for Dummies
> * Job Interviews For Dummies, 4th Edition
> * Job Search Letters For Dummies, 4th Edition
> * Job Searching with Social Media For Dummies, 2nd Edition
> * LinkedIn Profile Optimization For Dummies
> * Personal Branding For Dummies, 2nd Edition
> * Productivity for Dummies
> * Resumes For Dummies, 7th Edition
> * Your Dream Career For Dummies
>
>
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
>


-- 
There is a crack, a crack in everything. That’s how the light gets in
L. Cohen
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Interview per lavoro su python (e django)

2017-09-07 Per discussione Pietro Brunetti
Molto spartano, ci sarà di meglio, ma penso sia abbastanza ideomatico:

"""
In [1]: initial_data = [(3,'alice'),(7,'bob'),(11,'charlie')]

In [2]: prime_by_name = {k:v for v, k in initial_data}

In [3]: prime_by_name
Out[3]: {'alice': 3, 'bob': 7, 'charlie': 11}

In [4]: for num in range(1, 100):  # si può fare la doppia list
comprehension
...: out = [name for name, prime in prime_by_name.items()
...:if not num % prime]
...: if out:
...: print(''.join(out))
...: else:
...: print(num)
...:
1
2
alice
4
5
alice
bob
8
alice
10
charlie
alice
13
bob
alice
16
17
alice
19
20
bobalice
charlie
23
alice
25
26
alice
bob
29
alice
31
32
alicecharlie
34
bob
alice
37
38
alice
40
41
bobalice
43
charlie
alice
46
47
alice
bob
50
alice
52
53
alice
charlie
bob
alice
58
59
alice
61
62
bobalice
64
65
alicecharlie
67
68
alice
bob
71
alice
73
74
alice
76
bobcharlie
alice
79
80
alice
82
83
bobalice
85
86
alice
charlie
89
alice
bob
92
alice
94
95
alice
97
bob
alicecharlie




Il giorno 7 settembre 2017 13:48, Giovanni Porcari <
giovanni.porc...@softwell.it> ha scritto:

>
> > Il giorno 07 set 2017, alle ore 11:02, Carlo Miron  ha
> scritto:
> >
> > 2017-09-07 0:58 GMT+02:00 Karim :
> >
> >> 2017-09-06 8:25 GMT+10:00 Riccardo Magliocchetti
> >> :
> >>>
> >>> Nel primo caso per profili junior anni fa chiedevo tra le altre queste
> >>> due:
> >>> - quale linguaggi conosci di più e quanto bene da 1 a 10
> >>> - fizzbuzz in che linguaggio preferisci
> >>
> >> Fantastico, non conoscevo fizzbuzz. Ho provato a farlo e ho salvato la
> >> faccia, allora ho proposto lo stesso esercizio sul gruppo facebook...
> >> diciamo che ha acceso gli animi :D
> >
> > E così parte il golfing sulla soluzione più breve. la mia è
> >
> >("Fizz"*(not x%3)+"Buzz"*(not x%5) or x for x in itertools.count(1))
>
>
>
> Elegante :)
>
> Ma ora il superfizzbuzz:
>
> data un array arbitrario di numeri primi associati ad altrettante parole,
> scrivere l'algoritmo che, nell'enumerazione sostituisca al numero primo e
> ai suoi multipli
> la parola assegnata e nel caso un numero sia multiplo di più numeri primi
> da sostituire,
> sostituisca con la concatenazione delle parole.
>
> il caso fizzbuzz è
>
> superfizzbuzz([(3,'fizz'),(5,'buzz')])
>
> testare ad esempio con :
>
> superfizzbuzz([(3,'alice'),(7,'bob'),(11,'charlie')])
>
>
> Parte la sfida ;)
>
>
> G
>
>
>
>
>
> >
> > :P
> >
> > ㎝
> >
> > --
> > |:**THE -WARE LICENSE** *(Revision ㊷)*:
> > |  wrote this mail. 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. —㎝
> > ___
> > 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
>



-- 
There is a crack, a crack in everything. That’s how the light gets in
L. Cohen
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Interview per lavoro su python (e django)

2017-09-07 Per discussione Pietro Brunetti
Sì, solo per una versione dell'alfabeto. O Maiuscolo o minuscolo.

Per esempio
"""
In [1]: import string

In [2]: string.ascii_uppercase
Out[2]: 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

In [3]: every_uppercase_char = set(string.ascii_uppercase)

In [4]: example = set("the quick brown fox jumps over the lazy dog".upper())

In [5]: not(every_uppercase_char - example)
Out[5]: True

In [6]: example2 = set("the quick brown fox jumps over the lazy
do".upper())  # senza la 'g'

In [7]: not(every_uppercase_char - example2)
Out[7]: False
"""

Da notare che faccio la sottrazione in un verso per evitare problemi con la
punteggiatura e gli spazi




2017-09-07 13:47 GMT+02:00 Michele Finelli :

> * Andrea D'Amore (and.dam...@gmail.com) [170907 13:35]:
>
>> […]
>>
>>> La soluzione migliore passa per i set
>>>
>>
>> Come:
>>
>>set('abcdefghijklmnopqrstuvwxyz') <= set(test_sentence)
>>
>> ?
>>
>>
> non ci vuole anche un .lower() ?
>
> --
>   .*.finelli
>   /V\
>  (/ \) --
>  (   )   Linux: Friends dont let friends use Piccolosoffice
>  ^^-^^ --
>
> Am'ar'c'mand, fe` pulid.
>
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>



-- 
There is a crack, a crack in everything. That’s how the light gets in
L. Cohen
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Interview per lavoro su python (e django)

2017-09-07 Per discussione Pietro Brunetti
Una domanda carina (che mi hanno fatto) è scrivere una funzione che
controlli che in una frase ci siano tutte le lettere dell'alfabeto.

Comunque dovremmo davvero organizzare più spesso un po' di code-fu in lista

SPOILER
La soluzione migliore passa per i set



Il giorno 7 settembre 2017 11:02, Carlo Miron  ha scritto:

> 2017-09-07 0:58 GMT+02:00 Karim :
>
> > 2017-09-06 8:25 GMT+10:00 Riccardo Magliocchetti
> > :
> >>
> >> Nel primo caso per profili junior anni fa chiedevo tra le altre queste
> >> due:
> >> - quale linguaggi conosci di più e quanto bene da 1 a 10
> >> - fizzbuzz in che linguaggio preferisci
> >
> > Fantastico, non conoscevo fizzbuzz. Ho provato a farlo e ho salvato la
> > faccia, allora ho proposto lo stesso esercizio sul gruppo facebook...
> > diciamo che ha acceso gli animi :D
>
> E così parte il golfing sulla soluzione più breve. la mia è
>
> ("Fizz"*(not x%3)+"Buzz"*(not x%5) or x for x in itertools.count(1))
>
> :P
>
> ㎝
>
> --
> |:**THE -WARE LICENSE** *(Revision ㊷)*:
> |  wrote this mail. 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. —㎝
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>



-- 
There is a crack, a crack in everything. That’s how the light gets in
L. Cohen
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Minecraft e figlio di 7 anni

2017-08-24 Per discussione Pietro Brunetti
ciao,Hai visto che No Starch Press ha alcuni libri (x ragazzi) per imparare a programmare con Minecraft?Un esempio: https://www.nostarch.com/programwithminecraftPietroNulla ci appartiene, solo il tempo è nostro.
  

On Aug 24 2017, at 9:30 am, Francesco Maida  wrote:


  Il giorno 24 agosto 2017 08:43, Karim  ha scritto:Ciao lista, ho un bimbo di sette anni che e' praticamente malato di Minecraft, io ho guardato un poco il gioco come si evolve, ma sinceramente non capisco dove sta tutto questo divertimento (io sono fermo a Monkey Island).Ora, da una parte devo limitare il bimbo a spendere tempo su Minecraft, ma vorrei sfruttare questa passione per andare oltre ed insegnargli qualcosa di piu' Premesso che le mie esperienze di Minecraft si basano su qualche ora di gioco su Xbox One, del gioco mi piace l'idea alla base, cioè quella di crearsi da se una casa ed un mondo, esattamente quello che mi piaceva fare anche da bambino con le costruzioni LEGO, di cui Minecraft in certi sensi raccoglie l'identità spirituale. Invece non mi piace tutta la parte di survival horror, in cui alla notte ti devi difendere dagli zombi che ti vogliono uccidere; IMHO questa parte non la vedo molto adatta ad un ragazzino di sette anni.Se vuoi provare a solleticare l'amore per la creatività di tuo figlio e insegnargli le basi della programmazione hai alcune scelte. La più famosa e suggerita è il linguaggio di programmazione Scratch (https://scratch.mit.edu/), in cui lui si potrebbe divertire a creare semplici videogiochi in un ambiente RAD fatto apposta per i bambini, collegando insieme pezzi di un puzzle che in realtà rappresentano le unità di programmazione (immagina gli "if", "else" ed i "while" rappresentati come pezzi di puzzle che si incastrano visivamente fra di loro)Se invece vuoi introdurlo subito a Python, ci sono diversi corsi online che introducono prima alle basi di Python e poi all'utilizzo di Pygame per la creazione di videogiochi. Anche JetBrains offre una versione "educativa" di PyCharm, chiamata PyCharm Edu e disponibile gratuitamente; in pratica è lo stesso ambiente di programmazione PyCharm con aggiunti dei corsi di programmazione in Python per vari livelli.Ciao
___
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] Commentare blocchi di codice

2017-07-04 Per discussione Pietro Brunetti
Su Neo Vim con un pluging `vim-commentary` basta digitare `gcc`Per esempio 4gcc mi commenta quattro linee e 4Ggcc mi commenta fino alla fine del file.In pycharm usa `ctrl+/`... torno alla domanda :PNulla ci appartiene, solo il tempo è nostro.
  

On Jul 4 2017, at 2:06 pm, Carlos Catucci  wrote:


  2017-07-04 14:05 GMT+02:00 Luca :
>> c'è la possibilità di commentare blocchi codice tipo una intera classe?
>>
>
> i triplici doublequote
>
> """
> class 
> ...
> """

Ma dai!!?!?!??! Davvero?!?!?!?!
Incredibile questi IDE avanzati che cose ci permettono di fare :P

Carlos
-- 
EZLN ... Para Todos Todo ... Nada para nosotros
___
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] Quale IDE

2017-07-03 Per discussione Pietro Brunetti
se ancora nessuno l'ha citato vorrei menzionare NeoVim...CONTRO:ci si riduce spesso a mantenere il file vimrc (init.vim), invece di avere tutto prontocurva di apprendimento non è ripida, è di più, da scalata verticale senza picchettiPRO:	-   è vim e trovo fantastico poter lanciare un commando della shell su un file o su una porzione del file ed eseguire così difficili formattazioni senza dover trafficare con strani pluggin	- con un po' di allenamento si diventa davvero veloci ad editare il codice, senza rischiare di annodarsi le dita---Nulla ci appartiene, solo il tempo è nostro.
  

On Jul 2 2017, at 12:10 pm, Carlos Catucci  wrote:


  2017-07-02 11:56 GMT+02:00 Davide Olianas :
>
> Ho appena provato Wing, ho notato subito il pannello "source assistant" che
> mostra al volo la documentazione del modulo/metodo/funzione sotto al
> cursore, figata! Qualcuno sa se c'è l'equivalente su pycharm? Su
> quest'ultimo posso vedere il tooltip a scomparsa (quick documentation,
> Ctrl+Q) ma sarebbe più comodo avere il pannello sempre presente

Non ho idea se PyCharm abbia questa featiure, ma posso dire con
tranquilkita' che il miglior ide/editor/quant'altro rimane "quello con
cui ti trovi meglio". Provali tutti (come fa Davide e come faccio io
pure ogni tanto) e trova quello con cui sei piu' a tuo agio. QUello e'
il migliore in assoluto. Per te ovviamente.

Essendo Python quindi multipiattaforma (ma vale anche per Java, php,
C++ etc.) il discorso si pu' allaragre anche al Sistema Operativo. Io
fuori di Linux mi trovo male, ma c'e' chi e' cosi'0 abituato a MacOsX
che ci lavora benissimo. Stesso discorso per Windows.

Carlos
-- 
EZLN ... Para Todos Todo ... Nada para nosotros
___
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] Libro gratis Pakt: Expert Python Programming - Second Edition

2017-06-09 Per discussione Pietro Brunetti
Non sono un esperto, ma alcuni linguaggi la vietano se non sbaglio (Java ?). Comunque l'ereditarietà è sempre un po' controversa, per il problema banana - gorilla - foresta. Per Python, credo che il migliore modo di usare l'eredità multipla sia classe astratta (o comunque base) + mixin(s) .Sent from Nylas Mail, the best free email app for work
  

On Jun 9 2017, at 3:08 pm, Carlos Catucci  wrote:


  2017-06-09 15:07 GMT+02:00 Marco Santamaria :
> "Multiple inheritance should be avoided".
>
> Mi pare un'affermazione piuttosto drastica...
>
> Che ne pensate?


Ho avuto raramente (sopratutto in C++) occasione di usarla, ma a mio
modestissimo parere meglio averla se serve davvero che non doverne
fare a meno. Abusarne certo fa male.

Carlos
-- 
EZLN ... Para Todos Todo ... Nada para nosotros
___
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] Hammer projection map

2017-04-28 Per discussione Pietro Brunetti
googlando ho visto che c'è astropy:

http://docs.astropy.org/en/stable/generated/examples/coordinates/plot_sgr-coordinate-frame.html#sphx-glr-generated-examples-coordinates-plot-sgr-coordinate-frame-py

Non so quanto possa essere completo - e credo si appoggi comunque al resto
della stack scientifico di python (numpy e matplotlib).


Il giorno 27 aprile 2017 15:28, Francesca Senatore <
francesca.senatore1...@gmail.com> ha scritto:

> Si lo so che la libreria è matplotlib ma non riuscivo a trovare nulla di
> specifico riguardo questo tipo di plot. Cmq i tuo link mi sembrano utili.
> Grazie mille
>
>
> Il giorno 27 aprile 2017 15:20, Davide Olianas 
> ha scritto:
>
>> Il 27/04/2017 15:03, Francesca Senatore ha scritto:
>>
>>> Avete qualche referenza da passarmi riguardo a questo argomento.
>>>
>>>
>> Ciao, nel mondo python la libreria di riferimento per disegnare grafici è
>> matplotlib. Non ho mai provato a fare quello che ti serve ma penso che i
>> seguenti link ti possano aiutare
>>
>> https://matplotlib.org/basemap/users/examples.html
>>
>> http://matplotlib.org/basemap/api/basemap_api.html#module-mp
>> l_toolkits.basemap
>>
>> http://balbuceosastropy.blogspot.it/2013/09/the-mollweide-projection.html
>> ___
>> 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
>
>


-- 
There is a crack, a crack in everything. That’s how the light gets in
L. Cohen
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Fwd: [Pycon] Call for Volunteers

2017-03-14 Per discussione Pietro Brunetti
Io potrei essere interessato,
ma devo un attimo controllare.

Il giorno 14 marzo 2017 11:30, Carlo Miron  ha scritto:

> Ciao, inoltro l'accorato appello del buon Matt. Fatevi sotto!
>
> -- Forwarded message --
> From: Matteo Benci 
> Date: 2017-03-13 17:08 GMT+01:00
> Subject: [Pycon] Call for Volunteers
> To: Organizzazione Pycon Italia
>
>
> Ciao a tutti,
> come ogni anno in previsione di PyCon stiamo raccogliendo le adesioni per
> chi volesse dare una mano allo staff durante la conferenza.
> Attualmente siamo altamente sotto organico (9 magliette gialle su 15
> minime necessarie). Visto il numero notevole di sale e di interventi.
>
> Fatevi sotto quindi che abbiamo bisogno di voi! :)
>
> Ciao e grazie,
> Matteo
> --
> [image: logo]
>
>
>
> *Matteo Benci*
>
>
>
>
> * Event Set-Up & Coordinator PyCon Otto | Florence | April 6-9, 2017 web:
> pycon.it  | facebook.com/pyconitalia
>  Phone: +393495577593
> <349%20557%207593> *
>
>
>
> --
> |:**THE -WARE LICENSE** *(Revision ㊷)*:
> |  wrote this mail. 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. —㎝
>
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
>


-- 
There is a crack, a crack in everything. That’s how the light gets in
L. Cohen
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] REST framework

2017-03-02 Per discussione Pietro Brunetti
Ho sentito parlar bene di hug http://www.hug.rest/

Il giorno 1 marzo 2017 18:08, Riccardo Magliocchetti <
riccardo.magliocche...@gmail.com> ha scritto:

> Il 20/02/2017 19:01, bruno bossola ha scritto:
>
>> Ciao a tutti,
>>
>> Qui da noi in EF usiamo Python nel backend (oltre a Go e NodeJS) e
>> vorremmo
>> sviluppare nuovi servizi REST usando Python. Attualmente, usando Tornado,
>> abbiamo in generale delle ottime prestazioni (non-blocking I/O is good
>> :)) ma
>> gli sviluppatori qui vorrebbero usare un "framework REST" (e vabbe'... )
>> ma mi
>> propongono tutti frameworks belli sincroni e lenti :)
>>
> [snip]
>
>> Voi cosa usereste? Esiste un buon stack non-blocking per Python lato
>> server che
>> includa un REST framework che possa piacere ai miei developers?
>>
>
> Casualmente googlando altro mi è saltato fuori questo:
> https://github.com/hfaran/Tornado-JSON
>
> Se usate json potrebbe essere più comodo che usare tornado dritto
>
> --
> Riccardo Magliocchetti
> @rmistaken
>
> http://menodizero.it
>
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>



-- 
There is a crack, a crack in everything. That’s how the light gets in
L. Cohen
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Da HTML a Markdown

2017-03-01 Per discussione Pietro Brunetti
trasforma direttamente l'HTML in pdf, io ho trovato molto utile weasyprint
http://weasyprint.org/

Il giorno 1 marzo 2017 09:20, Fundor333  ha scritto:

> Ho un feed rss di un blog e vorrei trasformare gli articoli (che altro non
> sono che pagine html) in file markdown. Questo perchè poi passo i markdown
> in un altro script e mi produce un pdf contenente tutti gli articoli
> scaricati ordinati. Suggerimenti?
> --
> Fundor333 
>
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
>


-- 
There is a crack, a crack in everything. That’s how the light gets in
L. Cohen
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Software per creare grafici UML su mac

2017-01-10 Per discussione Pietro Brunetti
Quoto Marco, PlantUml è una gran cosa. In più, se utilizzi qualche roba
jetbrain c'è anche un utilissimo plugin

Il giorno 10 gennaio 2017 12:44, Francesco Maida 
ha scritto:

> Il giorno 10 gennaio 2017 12:39, Francesco Maida <
> francesco.ma...@gmail.com> ha scritto:
>
>> OmniGraffle mi sembra che gestisca i grafici UML, perlomeno nella
>> versione Pro: https://www.omnigroup.com/omnigraffle
>> Altrimenti forse LucidChart: https://www.lucidchart.com
>>
>
> Mi correggo su OmniGraffle: L'ho riguardato dopo anni e forse non li
> supporta nativamente, ma siccome gestisce gli stencils qui puoi trovare un
> set completo per UML 2 da scaricare e dovrebbero funzionare senza problemi
> sia su Mac che sulla versione per iPad:
>
> https://www.graffletopia.com/stencils/447
>
>
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
>


-- 
There is a crack, a crack in everything. That’s how the light gets in
L. Cohen
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Scelta dell'ide al volo

2016-12-21 Per discussione Pietro Brunetti
Alla fine mi sono 'accomodato' su NeoVim + Tmux (con Tmuxinator). Il
vantaggio è che con un terminal multiplexer, se lavori su una macchina in
remoto, chiudendo la shell non chiuderai la connessione.

Gestisco i singoli progetti con Tmuxinator, quindi posso avviare
automaticamente ssh, tox, l'editor, etc etc

PS: Grazie: sto dando un'occhiata a Spacemacs... Figo

Il giorno 5 dicembre 2016 22:49, Giampaolo Rodola'  ha
scritto:

> Sublime 3
>
> 2016-12-01 9:02 GMT+01:00 Fundor333 :
>
>> Io attualmente uso PyCharm come ide per sviluppare in python quando
>> faccio dei progetti ma mi trovo scomodo per quanto riguarda modifiche al
>> volo di uno script o frammenti di codice lo trovo estremamente lento. Voi
>> che programma usate per le modifiche al volo? Attualmente lo faccio con
>> nano ma non è una mia prima scelta...
>>
>> --
>> Fundor333
>>
>> ___
>> Python mailing list
>> Python@lists.python.it
>> http://lists.python.it/mailman/listinfo/python
>>
>
>
>
> --
> Giampaolo - http://grodola.blogspot.com
>
>
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
>


-- 
There is a crack, a crack in everything. That’s how the light gets in
L. Cohen
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Python in Windows 10

2016-11-15 Per discussione Pietro Brunetti
quando non riuscivo a installare linux su questa macchina sono stato
costretto a usare python su windows 10. Non ho trovato problemi né
difficoltà, a parte i soliti casini per installare alcune librerie come
numpy e psycopg2. Non so se questo può esserti di aiuto. Il messaggio è: Si
Può Fare!!!(cit.)


2016-11-15 10:37 GMT+01:00 Simone Federici :

> Carlo Miron  wrote:
>
>> Bitnami Django Stack ships with the following:
>>
>>   - Django 1.10.3
>>   - Python 2.7.12
>>
>
> mea culpa mi ero scordato la domanda originale :-)
> cmq non si commentano, why not python3?
>
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
>


-- 
There is a crack, a crack in everything. That’s how the light gets in
L. Cohen
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] python e classi

2016-08-12 Per discussione Pietro Brunetti
Ops...

2016-08-12 10:09 GMT+02:00 Carlos Catucci <carlos.catu...@gmail.com>:

> 2016-08-12 10:08 GMT+02:00 Pietro Brunetti <gunzap...@gmail.com>:
> > QGIS e reti? Spiegati, le reti sono topologiche, le mappe geometriche
>
> Ma sei impazzito? Fare top quoting con Gollum sveglio e attivo? ;)
>
> Carlos
> --
> EZLN ... Para Todos Todo ... Nada para nosotros
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>



-- 
There is a crack, a crack in everything. That’s how the light gets in
L. Cohen
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] python e classi

2016-08-12 Per discussione Pietro Brunetti
QGIS e reti? Spiegati, le reti sono topologiche, le mappe geometriche

Il giorno 12 agosto 2016 10:06, Giuliano Curti  ha
scritto:

> On 8/12/16, Gollum1  wrote:
>
> ciao Gollum,
> ci siamo incrociati anche da altre parti :-) grazie (anche a Carlos)
>
>
> > Il giorno 12/ago/2016 09:32, "Giuliano Curti"  ha
> > scritto:
> >>
> >> ..
> >
> > Vuol dire che la struttura della classe è mal posta, se la classe
> > principale ha bisogno dei Merisi della classe derivata, vuol dire che
> quei
> > metodi devono stare nella classe principale (evidentemente anche la
> > struttura dati).
> > 
>
> quindi la tua opinione è quella di una classe onnicomprensiva, almeno
> per la struttura dati, eventualmente distinta (ammesso sia utile e
> ragionevole) per i metodi, ma con i metodi condivisi collocati nella
> classe base;
>
> ultimo timido tentativo: troveresti quindi disdicevole il ricorso,
> anche temporaneo, all'interno della classe base di metodi della classe
> derivata;
>
> grazie a tutti, mi avete dato argomenti su cui riflettere(*);
> ciao,
> giuliano
>
>
> (*) l'idea è di arrivare ad un plugin per QGIS in cui trattare grafi /
> grafi orientati / reti; chiunque fosse interessato a collaborare è il
> benvenuto :-)
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>



-- 
There is a crack, a crack in everything. That’s how the light gets in
L. Cohen
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python