sys模块
sys
模块是 Python 的标准库模块之一,提供了一些用于与 Python 解释器进行交互的函数和变量。它允许你访问和操作与 Python 解释器密切相关的参数和功能。
函数/属性 | 描述 | 简单实例 |
---|---|---|
sys.argv | 命令行参数列表,第一个元素是程序名称。 | print(sys.argv) |
sys.exit([arg]) | 退出程序,可选参数arg 表示退出状态码,默认为None 。 | sys.exit(0) |
sys.version | Python解释器的版本信息。 | print(sys.version) |
sys.version_info | Python解释器的版本信息,以元组形式表示。 | print(sys.version_info) |
sys.path | 模块搜索路径,一个字符串列表。 | print(sys.path) |
sys.platform | 运行Python解释器的平台。 | print(sys.platform) |
sys.stdout | 标准输出流。 | print(sys.stdout) |
sys.stdin | 标准输入流。 | print(sys.stdin) |
sys.stderr | 标准错误输出流。 | print(sys.stderr) |
sys.getrecursionlimit() | 获取Python解释器的最大递归深度。 | print(sys.getrecursionlimit()) |
sys.setrecursionlimit(limit) | 设置Python解释器的最大递归深度。 | sys.setrecursionlimit(1000) |
sys.getsizeof(obj) | 返回对象obj 的大小(以字节为单位)。 | print(sys.getsizeof(123)) |
sys.modules | 已加载模块的字典。 | print(sys.modules) |
sys.exc_info() | 获取当前异常的信息。 | print(sys.exc_info()) |
sys.executable | Python解释器的可执行文件路径。 | print(sys.executable) |
sys.byteorder | 本地字节顺序,‘little’或’big’。 | print(sys.byteorder) |
sys.maxsize | 最大整数值。 | print(sys.maxsize) |
sys.float_info | 浮点数的各种属性。 | print(sys.float_info) |
sys.hash_info | 整数的哈希函数的各种属性。 | print(sys.hash_info) |
sys.implementation | 当前Python解释器的实现信息。 | print(sys.implementation) |
sys.flags | 命令行标志的状态,如debug 、optimize 等。 | print(sys.flags) |
sys.warnoptions | 警告相关的命令行选项。 | print(sys.warnoptions) |
sys.api_version | Python解释器的C API版本。 | print(sys.api_version) |
sys.builtin_module_names | Python解释器内置模块的名称列表。 | print(sys.builtin_module_names) |
sys.copyright | Python版权信息。 | print(sys.copyright) |
sys.displayhook(value) | 如果value 不是None ,则将其设置为__builtin__._ 。 | sys.displayhook(123) |
sys.excepthook(type, value, traceback) | 默认的异常处理程序。 | sys.excepthook(TypeError, "Error", None) |
sys.getdefaultencoding() | 获取默认的字符串编码。 | print(sys.getdefaultencoding()) |
sys.getdlopenflags() | 获取动态加载器的标志。 | print(sys.getdlopenflags()) |
sys.getfilesystemencoding() | 获取文件系统的编码。 | print(sys.getfilesystemencoding()) |
sys.getrefcount(obj) | 返回对象obj 的引用计数。 | print(sys.getrefcount(123)) |
os模块
Python 中的 os
模块提供了一系列与操作系统交互的功能,包括文件和目录操作、环境变量访问、路径处理等。以下是 os
模块的主要功能和常用函数的详细总结:
函数/属性 | 描述 |
---|---|
os.name | 操作系统名称,如’posix’、‘nt’、‘os2’、‘ce’、‘java’、‘riscos’。 |
os.getcwd() | 获取当前工作目录。 |
os.chdir(path) | 改变当前工作目录。 |
os.listdir(path) | 列出指定目录下的所有文件和目录。 |
os.mkdir(path) | 创建指定路径的目录。 |
os.makedirs(name, mode=0o777, exist_ok=False) | 创建指定路径的目录,包括所有必需但不存在的父目录。 |
os.rmdir(path) | 删除指定路径的目录。 |
os.remove(path) | 删除指定路径的文件。 |
os.rename(src, dst) | 重命名/移动文件或目录。 |
os.path.join(path, *paths) | 将多个路径组合成一个路径。 |
os.path.split(path) | 将路径分割成目录和文件名。 |
os.path.exists(path) | 检查路径是否存在。 |
os.path.isdir(path) | 检查路径是否是目录。 |
os.path.isfile(path) | 检查路径是否是文件。 |
os.path.getsize(path) | 获取文件大小。 |
os.path.abspath(path) | 返回路径的绝对路径。 |
os.path.normpath(path) | 规范化路径名。 |
os.path.realpath(path) | 返回路径的真实路径。 |
os.path.relpath(path, start) | 返回从start 到path 的相对路径。 |
os.path.commonpath(paths) | 返回多个路径的公共目录部分。 |
os.path.getatime(path) | 获取文件或目录的最后访问时间。 |
os.path.getmtime(path) | 获取文件或目录的最后修改时间。 |
os.path.getctime(path) | 获取文件或目录的创建时间。 |
os.path.walk(top, func, arg) | 遍历目录树,并对每个文件执行一个函数。 |
os.path.expanduser(path) | 把~ 和~user 扩展为用户的家目录。 |
os.path.expandvars(path) | 展开环境变量。 |
os.path.normcase(path) | 返回指定路径名的规范化小写路径名。 |
os.path.samefile(path1, path2) | 判断两个路径名指向是否是相同的文件或目录。 |
os.path.sameopenfile(fp1, fp2) | 判断两个文件描述符是否指向相同的文件。 |
os.path.samestat(stat1, stat2) | 判断两个stat对象是否指向相同的文件。 |
os.path.ismount(path) | 判断路径是否是挂载点。 |
os.path.ismountpoint(path) | 判断路径是否是挂载点。 |
os.path.isabs(path) | 判断路径是否是绝对路径。 |
os.path.lexists(path) | 判断路径是否实际存在。 |
os.path.altsep | 获取备用路径分隔符。 |
os.path.pardir | 获取父目录名称。 |
os.path.extsep | 获取文件扩展名分隔符。 |
os.path.sep | 获取路径分隔符。 |
os.path.pathsep | 获取路径分隔符。 |
os.path.devnull | 获取NUL 设备路径。 |
os.environ | 获取环境变量。 |
os.getenv(name) | 获取环境 |