【发布时间】:2012-02-15 06:42:00
【问题描述】:
path = 'foo/{bar1,bar2}'
如何像 bash shell 那样扩展为 ['foo/bar1', 'foo/bar2'] ?我已经尝试过 glob,os.path.realpath,但我也没有在shutil 中看到任何内容。
【问题讨论】:
path = 'foo/{bar1,bar2}'
如何像 bash shell 那样扩展为 ['foo/bar1', 'foo/bar2'] ?我已经尝试过 glob,os.path.realpath,但我也没有在shutil 中看到任何内容。
【问题讨论】:
你可以让 bash 为你做这件事;)
路径 = subprocess.check_output('bash -c "echo foo/{bar1,bar2}"', shell=True).split()【讨论】:
some {foo1,foo2}/bar
"'%s'" % p.replace("'", "'\''")
没有内置的方法可以做到这一点。您需要编写一些解析代码来提取元素。
【讨论】: