[Python] Parsing output dei comandi

Mattia mattia.list a gmail.com
Gio 1 Maggio 2008 16:08:18 CEST


Ciao a tutti,

vorrei catturare l'output di un comando del tipo:
our %lsdvd = (
  device => '/dev/dvd',
  title => 'CLOCKWORK_ORANGE_D4_4X3_MATTED',
  vmg_id => 'DVDVIDEO-VMG',
  provider_id => 'WARNER HOME VIDEO',
  track => [
    {
      ix => 1,
      length => 7868.060,
      vts_id => 'DVDVIDEO-VTS',
      vts => 1,
      ttn => 1,
      fps => 25.00,
      format => 'PAL',
      aspect => '4/3',
      width => 720,
      height => 576,
      df => '?',
    },
    {
      ix => 2,
      length => 12.020,
      vts_id => 'DVDVIDEO-VTS',
      vts => 1,
      ttn => 2,
      fps => 25.00,
      format => 'PAL',
      aspect => '4/3',
      width => 720,
      height => 576,
      df => '?',
    },
    {
      ix => 3,
      length => 60.000,
      vts_id => 'DVDVIDEO-VTS',
      vts => 1,
      ttn => 3,
      fps => 25.00,
      format => 'PAL',
      aspect => '4/3',
      width => 720,
      height => 576,
      df => '?',
    },
  ],
  longest_track => 1,
);

Mi piacerebbe poter avere i dati strutturati nello stesso modo, cioč
avere una stringa device = '/dev/dvd', una lista di dizionari track,
ecc..

Sto provando con split ma con risultati scadenti.
Ci sono degli strumenti adatti allo scopo?

Grazie,
Mattia.


Maggiori informazioni sulla lista Python