网站如何进行建设,建设网站分析,呼和浩特企业网站制作,wordpress建站方向google了一下发现大多数人都是自己实现的#xff0c;其实python标准库里是有相关方法的#xff0c;更简洁#xff0c;而且支持pattern匹配。其实自己实现也没多难#xff0c;但是一个非常重要的经验告诉我#xff0c;内置方法哪怕代码跟你的一模一样都会比你自己写的快很多…google了一下发现大多数人都是自己实现的其实python标准库里是有相关方法的更简洁而且支持pattern匹配。其实自己实现也没多难但是一个非常重要的经验告诉我内置方法哪怕代码跟你的一模一样都会比你自己写的快很多所以当你想要一个功能的时候最好先查一下标准库里有没有或者有没有其他人已经做过的而不是上来就去自己实现不一定有人家写的好不说效率还不高。Path.glob(pattern)解析相对于此路径的通配符 pattern产生所有匹配的文件: sorted(Path(.).glob(*.py))[PosixPath(pathlib.py), PosixPath(setup.py), PosixPath(test_pathlib.py)] sorted(Path(.).glob(*/*.py))[PosixPath(docs/conf.py)]** 模式表示 “此目录以及所有子目录递归”。换句话说它启用递归通配: sorted(Path(.).glob(**/*.py))[PosixPath(build/lib/pathlib.py),PosixPath(docs/conf.py),PosixPath(pathlib.py),PosixPath(setup.py),PosixPath(test_pathlib.py)]注解:在一个较大的目录树中使用 ** 模式可能会消耗非常多的时间。Path.rglob(pattern)这就像调用 Path.glob时在给定的相对 pattern 前面添加了**/ sorted(Path().rglob(*.py))[PosixPath(build/lib/pathlib.py),PosixPath(docs/conf.py),PosixPath(pathlib.py),PosixPath(setup.py),PosixPath(test_pathlib.py)]Nice and easy.