Tôi có python 2.7 và đang cố gắng để phát hành:mở rộng Brace trong python glob
glob('{faint,bright*}/{science,calib}/chip?/')
tôi có được không các trận đấu, tuy nhiên từ vỏ echo {faint,bright*}/{science,calib}/chip?
cho:
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
Điều gì là sai với biểu hiện của tôi ?
I don' t nghĩ rằng mô-đun glob hỗ trợ dấu ngoặc nhọn, xem http://bugs.python.org/issue9584 –
Mô-đun ['fnmatch'] (https://docs.python.org/2/library/fnmatch.html) (được sử dụng bởi' glob' để thực hiện khớp tên tệp) không gần như tinh vi như để hỗ trợ '{. ..} Cú pháp mở rộng cú đúp. –