可以使用glob.has_magic吗?

时间:2012-09-13 19:37:09

标签: python glob

我有一些代码,我想知道路径是否有shell通配符,这似乎是在中心位置定义的东西。我发现glob.has_magic()提供了这个(它只是一个正则表达式:'[*?[]')。但是这个方法没有在模块的__all__列表中列出,也没有出现在pydoc中。

我应该将此正则表达式复制到我的代码中吗? (我不愿意)

在将来的python版本中是否存在删除此方法的风险,因为它没有出现在文档中?

1 个答案:

答案 0 :(得分:3)

我个人会复制正则表达式。它不像glob模式的定义会改变,迫使你在代码中改变它。 stdlib无法在外部使用该方法的事实意味着没有承诺将来不会改变。我不担心它将来会改变(出于与上面相同的原因:glob模式的定义不会改变)但我担心如果模块的实现被重构,它可能会被删除不再需要了。