Python学习笔记20:进阶篇(九)常见标准库使用之sys模块和re模块

前言

本文是根据python官方教程中标准库模块的介绍,自己查询资料并整理,编写代码示例做出的学习笔记。

根据模块知识,一次讲解单个或者多个模块的内容。

教程链接:https://docs.python.org/zh-cn/3/tutorial/index.html

错误输出重定向和程序终止

在Python中,没有单独用于错误输出重定向和程序终止的模块,主要是通过sys模块和os模块一起实现。

这里我们先把错误输出重定向和程序终止的功能讲一下,然后再主要讲讲sys模块。

实现功能主要通过下面几个函数:

  1. sys.stdout :标准输出
  2. sys.stderr: 标准错误流
  3. sys.exit([arg]): 终止当前程序,可选地传入一个参数作为退出状态码。默认情况下,0表示成功,非零值通常表示异常终止。当我们调用这个函数的时候,即表示我们需要终止当前程序的运行。这个函数用于指示程序已经成功完成其任务并需要干净、有序地关闭,是程序流程控制中的一个重要手段。
  4. os.dup(fd): 复制指定的文件描述符 fd。几个常见的文件描述符有:0-标准输入(stdin),1-标准输出(stdout),2-标准错误(stderr)
  5. os.dup2(fd1, fd2): 用于复制文件描述符fd1到fd2,常用于重定向输出流。
import sys
import os

# 创建或打开一个文件用于错误输出重定向
with open('error.log', 'w') as f:
    original_stderr_fd = os.dup(2)
    try:
        os.dup2(f.fileno
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值