ho python 2.7 e sto cercando di emettere:espansione Brace in python glob
glob('{faint,bright*}/{science,calib}/chip?/')
ottengo nessun risultato, ma dalla shell echo {faint,bright*}/{science,calib}/chip?
dà:
faint/science/chip1 faint/science/chip2 faint/calib/chip1 faint/calib/chip2 bright1/science/chip1 bright1/science/chip2 bright1w/science/chip1 bright1w/science/chip2 bright2/science/chip1 bright2/science/chip2 bright2w/science/chip1 bright2w/science/chip2 bright1/calib/chip1 bright1/calib/chip2 bright1w/calib/chip1 bright1w/calib/chip2 bright2/calib/chip1 bright2/calib/chip2 bright2w/calib/chip1 bright2w/calib/chip2
Cosa c'è di sbagliato con la mia espressione ?
I don' Penso che il modulo glob supporti le parentesi graffe, vedi http://bugs.python.org/issue9584 –
Il [modulo '' fnmatch'] (https://docs.python.org/2/library/fnmatch.html) (usato da 'glob' per implementare la corrispondenza del nome file) non è sofisticato quanto il supporto' {. ..} 'contrasta la sintassi di espansione. –