Re: [Python] EasyEclipse - aggiunta del carattere '\r' quando uso la funzione raw_input().

2013-11-22 Per discussione Maximo Ceraldi




Non mi pare che sia un bug... comunque se non ricordo male ti avevo
mandato un link qualche giorno fa con la soluzione.

Non funzionava neppure quella?

Byez

Grazie lo stesso, ma l'importante era risolvere ed ho risolto con pycharm!
Saluti
Maximo

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


[Python] parsing config file

2013-11-22 Per discussione Roberto Preziusi
Ciao,
avrei bisogno di effettuare il parsing di un file così composto:

...
   address-set ABC_DEF {
address ABC_PRO_1;
address BCD_PRO_IP2;
address AAA_ABC;
address FFF_CHCD;

   }
...

All'interno dello stesso file ho altri campi address-set con altri nomi
diversi da ABD_DEF

Vorrei creare una lista con dentro tutti gli address del mio address-set
address-list = [ABC_PRO_1, BCD_PRO_IP2, ... ]

Qualcuno sa dirmi se ci sono librerie in python che fanno questo o se c'è
un modo veloce x farlo ?

Altra domanda:
sarebbe piu' facile effettuare la stessa operazione se avessi la possibiltà
di esportare questa conf in xml ?

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


Re: [Python] parsing config file

2013-11-22 Per discussione Marco De Paoli
Il giorno 22 novembre 2013 18:18, Roberto Preziusi 
roberto.prezi...@gmail.com ha scritto:

 Ciao,
 avrei bisogno di effettuare il parsing di un file così composto:

 ...
address-set ABC_DEF {
 address ABC_PRO_1;
 address BCD_PRO_IP2;
 address AAA_ABC;
 address FFF_CHCD;
 
}
 ...

 All'interno dello stesso file ho altri campi address-set con altri nomi
 diversi da ABD_DEF

 Vorrei creare una lista con dentro tutti gli address del mio address-set
 address-list = [ABC_PRO_1, BCD_PRO_IP2, ... ]

 Qualcuno sa dirmi se ci sono librerie in python che fanno questo o se c'è
 un modo veloce x farlo ?

 Altra domanda:
 sarebbe piu' facile effettuare la stessa operazione se avessi la
 possibiltà di esportare questa conf in xml ?


beh, decisamente. Se esporti in xml puoi andare di lxml con gli xpath,
iteri sugli elementi che ti interessano e prendi i valori. Punto.

Altrimenti con la struttura che hai accennato, mi sa che il modo più
semplice è usare regular-expression riga per riga però ti devi mantenere un
minimo di stato (es. sono dentro una struttura address-set, etc.)

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


Re: [Python] parsing config file

2013-11-22 Per discussione Daniele Varrazzo

On 2013-11-22 17:18, Roberto Preziusi wrote:

Ciao,
avrei bisogno di effettuare il parsing di un file così composto:

...
   address-set ABC_DEF {
address ABC_PRO_1;
address BCD_PRO_IP2;
address AAA_ABC;
address FFF_CHCD;

   }
...


Sembra abbastanza facile da fare con le espressioni regolari. La 
soluzione corretta è scrivere un parser con un generatore che parta 
dalla vostra grammatica (ply, pyparsing).



All'interno dello stesso file ho altri campi address-set con altri 
nomi

diversi da ABD_DEF

Vorrei creare una lista con dentro tutti gli address del mio 
address-set

address-list = [ABC_PRO_1, BCD_PRO_IP2, ... ]

Qualcuno sa dirmi se ci sono librerie in python che fanno questo o se 
c'è

un modo veloce x farlo ?

Altra domanda:



Domanda mia: ve lo siete inventati voi quel formato?

Perchè state reinventando l'acqua calda: non dovreste scrivere un nuovo 
parser se potete usare un linguaggio diverso. Quale? Ce ne sono a 
tonnellate pronti per essere usati in Python:


1. python stesso. Se il formato è Python basta importarlo per avere 
tutti gli oggetti, ed avete anche già pronti modularità (usando import), 
potete usare espressioni, variabili...


address_set(ABC_DEF,
address(ABC_PRO_1),
address(BCD_PRO_IP2),
...)

2. un file ini sembra più che sufficiente, non so se si possono fare 
ripetizioni. Il parser è nella stdlib.


[ABC_DEF]
address: ABC_PRO_1
address: BCD_PRO_IP2

3. YAML è facilissimo da editare a mano

4. JSON pure andrebbe più che bene, meno editabile di YAML ma il parser 
è nella stdlib.


sarebbe piu' facile effettuare la stessa operazione se avessi la 
possibiltà

di esportare questa conf in xml ?


5. XML se proprio ti diverti ad overingegnerizzare per nessun risultato 
apprezzabile.



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


Re: [Python] parsing config file

2013-11-22 Per discussione Matteo Boscolo

Il 22/11/2013 20:55, Daniele Varrazzo ha scritto:
5. XML se proprio ti diverti ad overingegnerizzare per nessun 
risultato apprezzabile.

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


Re: [Python] parsing config file

2013-11-22 Per discussione Giovanni Porcari

Il giorno 23/nov/2013, alle ore 07:08, Matteo Boscolo 
matteo.bosc...@boscolini.eu ha scritto:

 Il 22/11/2013 20:55, Daniele Varrazzo ha scritto:
 5. XML se proprio ti diverti ad overingegnerizzare per nessun risultato 
 apprezzabile.
 +1
 

Povero XML, a me sembra tanto comodo e facile da usare.
Ma sarà perché son vecchio ;)

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