5

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

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

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

4

1 回答 1

3

我个人会复制正则表达式。它不像 glob 模式的定义会永远改变,迫使你在你的代码中改变它。标准库没有使该方法在外部可用这一事实意味着不能保证它将来不会改变。我不会担心它将来会发生变化(出于与上述相同的原因:glob 模式的定义不会改变)但我担心如果模块的实现被重构它可能会被删除不再需要。

于 2012-09-13T19:44:23.713 回答