在函数中使用子进程执行重定向操作
代码示例:
import os
def my_function(): # 打开文件,读取和写入内容 input_file = open('input.txt', 'r') output_file = open('output.txt', 'w') for line in input_file: # 处理每行数据 result = process(line) # 将处理结果写入输出文件 output_file.write(result + '\n') # 关闭文件 input_file.close() # 重定向标准输出 devnull = open(os.devnull, 'w') os.dup2(devnull.fileno(), sys.stdout.fileno()) # 执行其他操作,不会输出到标准输出 other_operation() # 关闭文件 output_file.close()
如果要继续使用标准输出,可以在操作后再次重定向回来。