欢迎访问宙启技术站
智能推送

util中常用的函数解析

发布时间:2023-06-12 09:10:26

util是Python语言中的一个标准库,提供了一些常用的工具函数。这些函数可以用于一些常见的任务,例如文件操作、字符串处理、数据类型判断等。本文将对常用的util函数进行解析。

1. os.walk(top, topdown=True, onerror=None, followlinks=False)

os.walk函数可以遍历目录树,返回以每个目录为根节点的目录树的三元组。

参数说明:

top: 起始目录路径。top即为起点,从这个点开始执行遍历子目录的代码。若top为单独的文件,则不会返回任何目录信息,但仍然返回该文件路径。

topdown: 遍历的方向。如果topdown是 True,首先返回 top 点下面的所有子目录,接着遍历子目录中的文件。如果 topdown 是 False,则在目录向下遍历到子目录之前,遍历子目录中的文件。

onerror: 遇到错误后的处理方式。onerror 可以传递一个方法,在遍历文件夹时,如果出现错误,将会使用这个方法处理。

followlinks: 如果 followlinks 为 True,则会跟随目录符号链接,否则会跳过符号链接。

返回值说明:

每个三元组包含三个元素:

当前遍历的父目录

当前父目录下的所有子目录

当前父目录下的所有文件

这个函数的返回结果存储在一个 generator 中,可以使用 for 循环来遍历。

2. os.path.exists(path)

os.path.exists()用于判断文件或目录是否存在。

参数说明:

path: 文件路径或目录。

返回值说明:

如果path存在,返回True;反之,返回False。

3. shutil.copy(src, dst, *, follow_symlinks=True)

shutil.copy()实现将文件从src复制到dst。

参数说明:

src: 文件路径。

dst: 目标文件路径。

follow_symlinks: 可选参数,用来判断是否复制软链接。

返回值说明:

无返回值。

4. glob.glob(pathname, *, recursive=False)

glob.glob()用于查找符合特定模式的文件路径名。

参数说明:

pathname: 包含一个或多个可选的通配符的路径模式。

recursive: 可选参数,用于判断是否递归查找子目录。

返回值说明:

函数返回符合 pathname 处理后的路径字符串列表。

5. datetime.datetime.now(tz=None)

datetime.datetime.now()用于获取当前时间。

参数说明:

tz: 可选参数,用于指定时区。

返回值说明:

返回当前日期和时间的datetime对象。可以通过.datetime.year, .datetime.month, .datetime.day, .datetime.hour, .datetime.minute, .datetime.second, .datetime.microsecond等属性获取当前时间的详细信息。

6. logging模块

logging模块为Python提供了灵活的日志记录功能,可以用于打印程序执行状态。

感谢AI机器人对此文章提供的辅助稿件。