Re: [Python] Insiemi

2021-05-25 Per discussione Federico Cerchiari
Ciao Bruno, questo comportamento dell'interprete deriva dal fattto che in ss1 ed ss3, nel momentto in cui True viene inserito nel set, è già presente un oggetto con "valore" 1 nello stesso set. Questo perchè i set (come le chiavi dei dizionari) sono collezioni di "hashabili", gli hashabili sono og

Re: [Python] dependency injection con i decoratori

2020-10-03 Per discussione Federico Cerchiari
Ciao, se ho capito bene quello che vuoi fare hai bisogno che il decoratore abbia uno o più parametri valorizzati in base all'enviroment test/non test. Una cosa del genere puoi farla con functools.partial, partendo dall'esempio di Matteo: from functools import partial from eventuale_modulo_config

Re: [Python] from module import *

2019-12-10 Per discussione Federico Cerchiari
Ciao, una cosa (molto brutta, ma che potrebbe funzionare) è fare override dell'importatore di moduli dell'interprete: = import __builtin__ realimp = __builtin__.__import__ def my_import(name, globals={}, locals={}, fromlist=[]): if name == 'backend' and '*' in fromlist:

Re: [Python] Iterazione.

2019-02-12 Per discussione Federico Cerchiari
Ciao, come dice Michele in tutte le versioni di Python precedenti alla 3.3 i dizionari non sono ordinati, bisogna sempre tenerlo a mente. Ad ogni modo, per ciclare le chiavi di un dizionario conoscendo il valore del prossimo ciclo puoi fare così: from itertools import izip_longest dizionario = {1

Re: [Python] Sintassi sconosciuta...

2018-10-16 Per discussione Federico Cerchiari
Ciao, la sintassi è la stessa dell'unpacking, ma al contrario si tratta di packing... io generalmente uso quella sintassi nei cicli for quando mi capita di iterare su tuple: list_of_coordinates = [(2, 4, 5), (2, 4, 6), (2, 5, 7), (2, 5, 8)] for (x, y, z) in list_of_coordinates: print(x

Re: [Python] Una domanda su una variabile.

2018-07-22 Per discussione Federico Cerchiari
Ciao, non trovo la discussione originale di Gabriele a cui rispondere quindi rispondo qui. Come dice Manlio non c'è bisogno di un thread diverso creato manualmente e non c'è bisogno di una variabile globale per intercettare ogni input da tastiera. Io consiglio di usare questo modulo: https://python

Re: [Python] self, generatori e liste.

2018-01-18 Per discussione Federico Cerchiari
Ciao Luca, non ho controllato, ma "a naso" direi che un generatore, anche se definito in line è un oggetto function, e come tale ha il suo namespace chiuso che non può accedere all'esterno. per usare un generatore in un contesto simile potresti fare una cosa così: def iter_orari(self): for s i

Re: [Python] Iterare una sequenza

2017-11-26 Per discussione Federico Cerchiari
Ciao Giuseppe, per trovare la posizione di un oggetto in una sequenza (lista, stringa o altro) puoi usare il metodo '.index' delle liste: dna_seq = 'ACTGATCGATTACGTATAGTAGAATTCTATCATACATATATATCGATGCGTTCAT' target = 'GAATTCT' target_position = dna_seq.index(target) + 1 print('lunghezza pre-target:

Re: [Python] skcsirt-sa-20170909-pypi

2017-09-16 Per discussione Federico Cerchiari
No, su PyPI non ci sono controlli di nessun tipo. Basta registrarsi con una qualsiasi mail ed è possibile registrare e uploadare un package. L'unico controllo è che non puoi registrare un package che ha lo stesso nome di un'altro registrato da un'altro utente. Un'altro vincolo è che registrare e u

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

2017-09-07 Per discussione Federico Cerchiari
> > Risparmio una riga di import, se lo scopo è scrivere meno codice > possibile. :) > > Roberto > > "Difficilmente l'uomo fa uso delle libertà che lui ha, per esempio la > libertà di pensiero; in compenso insiste a richiedere la libertà di parola" > Sø

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

2017-09-07 Per discussione Federico Cerchiari
('FizzBuzz'[4*bool(n%3):4+4*bool(not n%5)] or n for n in itertools.count()) per quella delle lettere: set(frase) == set(list(map(chr, range(97, 123 p.s: itertools.count l'ho copiato da Carlo Miron :P Il giorno 7 settembre 2017 11:13, Pietro Brunetti ha scritto: > Una domanda carina (che mi

Re: [Python] TemPy - OOP template engine in python - cerco opinioni e collaboratori

2017-08-12 Per discussione Federico Cerchiari
Verissimo! Un importer di HTML é sicuramente un TODO molto importante! Il 12 ago 2017 17:12, "Matteo Scarpa" ha scritto: > > > Il giorno sab 12 ago 2017 alle ore 16:56 Matteo Scarpa < > fundor...@gmail.com> ha scritto: > >> >> Ho pensato di implementare qualcosa di simile a BeautifulSoup per la

Re: [Python] TemPy - OOP template engine in python - cerco opinioni e collaboratori

2017-08-12 Per discussione Federico Cerchiari
oup che usa un sistema simile per > strutturare l'albero di oggetti che rappresenta una paginaa web che, anche > se lo scopo del pacchetto è quello di ottenere dati da una pagina html, > secondo me può tornarti utile per stutturare la pagina > > Il giorno sab 12 ago 2017 alle

Re: [Python] TemPy - OOP template engine in python - cerco opinioni e collaboratori

2017-08-12 Per discussione Federico Cerchiari
Opps, https://github.com/Hrabal/TemPy Il giorno 12 agosto 2017 12:01, Jacopo Cascioli ha scritto: > Sembra interessante, ma non ci sono link. Sono io che non lo vedo? > > ___ > Python mailing list > Python@lists.python.it > https://lists.python.it/mail

[Python] TemPy - OOP template engine in python - cerco opinioni e collaboratori

2017-08-12 Per discussione Federico Cerchiari
Ciao a tutti, ho iniziato questo progetto per "mantenermi in forma" e visto che potrebbe essere utile a qualcuno ho deciso di renderlo pubblico con l'idea di farlo crescere e rilasciarlo su PyPi. Si tratta di un template engine per la generazione di HTML votato all'OOP, in pratica serve per la gen

Re: [Python] Liste: rimuovere elementi.

2017-06-28 Per discussione Federico Cerchiari
Ciao, il metodo pop ritorna sempre il valore che viene tolto dalla lista. Come dice Francesco Pischedda è probabile che tu stia lavorando nell'interprete, se non vuoi creare una variabile ad hoc per nascondere il valore poppato puoi usare la puoi usare la variabile di throwaway "_": _ = lista.pop(i

Re: [Python] Modificare i valori di una colonna di un file csv

2017-05-16 Per discussione Federico Cerchiari
Ciao Paolo, non sono un esperto di Pandas, ma se i tuoi file non sono troppo grandi puoi farne a meno ed utilizzare il modulo csv: import csv # Leggi i due file with open('file1.csv', 'rb') as f1: with open('file2.csv', 'rb') as f2: # Dal secondo crei un dizionario di mapping m