更好手术室步行
stroll的Python项目详细描述
stroll是os.path.walk()的替代品,具有更多功能:
- Unix风格的globs或“*.py”之类的“星记法”
- 在多个根上行走
- 调用expanduser来处理~/foo.txt
- 产生pathlib.Path()而不是str
- 默认情况下生成完全绝对路径
- 可以根据模式或函数灵活地排除或包含文件
- 如果根目录不存在,则引发FileNotFoundError 像os.walk那样默默地做任何事情
- 默认情况下排除点文件
- 包含两个函数,用于忽略Python项目中生成的文件:
- Python的构建、测试和发布周期往往将生成的文件留在 像build/或__pycache__/这样的地方,通常您想忽略它 这些
- stroll.python_source()遍历Python源文件
- stroll.python()迭代Python项目中的所有源文件
- 忽略的文件和目录是:
- 以.开头的文件或目录
- .egg-info/和__pycache__/
- build/、dist/和htmlcov/仅在顶层
美国石油学会
stroll()
stroll(topdown=True,onerror=None,followlinks=False,include=None,exclude=<functiondotfileat0x10c6e47b8>,directories=False,relative=False,with_root=None,sort=True,suffix=None,separator=',',ignore_missing_roots=False,)
对os.walk()进行改进的目录查询器。在
对于roots中的每个目录,遍历每个目录中的每个文件 生成一个子目录。默认情况下忽略点文件。在
示例
^{pr2}$- 参数
- 根
- 字符串的列表或元组,或拆分的单个字符串 使用separator(默认为,,逗号)。
- top-down(参数os.walk) 如果可选参数topdown为true或未指定,则Path将 在生成其目录的任何子目录之前 是自上而下生成的。在
如果topdown为false,则最终生成目录路径 它的子目录-目录是自下而上生成的。在
- onerror(参数os.walk) 默认情况下,os.scandir()调用中的错误将被忽略。如果 指定了可选参数onerror,它应该是一个函数;它 将使用一个参数调用,即OSError实例。它可以 报告错误以继续漫游,或引发异常 中止步行。请注意,文件名可用作 异常对象的文件名属性。
- followlinks(参数os.walk) 默认情况下,os.walk()不跟在 支持它们的系统上的子目录。为了得到这个 函数,将可选参数followlinks设置为true。在
- 包含
文件必须匹配的模式列表。在
模式可以是Unix风格的匹配字符串, 或者Python可调用函数,如果文件匹配,则返回True
- 排除
文件无法匹配(并将跳过)的模式列表。在
模式可以是Unix风格的匹配字符串, 或者Python可调用函数,如果文件匹配,则返回True。在
- 目录
- 如果为true,则同时生成文件和目录。 如果为false(默认值),则只生成文件 相对的
- 如果为true,则文件路径相对于找到它们的根目录。 如果为false,则生成默认的绝对路径。
- 带根
- 如果为true,则生成类似(根、文件路径)的对。 如果False,则只生成文件路径。 如果None为默认值,则仅当存在大于 选择了一个根和相对路径。
- 排序
- 如果为true,则按排序顺序生成文件或子目录。 如果为false,则默认情况下,将在中生成文件或子目录 无论什么操作系统给它们的顺序,可能是 仍然排序
- 后缀
- 如果None,则没有后缀匹配。请注意 include和exclude可能独立匹配后缀。
- 忽略缺失的根
- 如果为true,将自动跳过不存在的根目录。 如果为false(默认值),则检查所有根之前是否存在 生成任何文件。
注意:如果传递top的相对路径名,请不要更改 恢复漫游之间的当前工作目录。os.walk() 从不更改当前目录,并假定客户端 也不是。在
stroll.python()
stroll.python(roots,topdown=True,onerror=None,followlinks=False,include=None,exclude=(<functiondotfileat0x10c6e47b8>,<functionmatch_rootat0x10c754400>,<functionmatch_suffixat0x10c754488>,<functionmatchat0x10c754510>),directories=False,relative=False,with_root=None,sort=True,suffix=None,separator=',',ignore_missing_roots=False,)
迭代Python项目,跳过生成的文件
stroll.python_source()
stroll.python_source(roots,topdown=True,onerror=None,followlinks=False,include='*.py',exclude=(<functiondotfileat0x10c6e47b8>,<functionmatch_rootat0x10c754400>,<functionmatch_suffixat0x10c754488>,<functionmatchat0x10c754510>),directories=False,relative=False,with_root=None,sort=True,suffix=None,separator=',',ignore_missing_roots=False,)
迭代Python项目中的*.py文件,跳过生成的文件
(由doks于2020-11-21T15:09:32.268025自动生成)
- 项目
标签: