Python:将print内容写入文件

发布时间:2023年12月30日

简介:print函数是Python中使用频率非常非常高的函数,其包含四个参数:sep、end、file、flush。

历史攻略:

Python基础:输入、输出

Python:将控制台输出保存成文件

参数解析:

  • print()函数可以输出1个值,也可以同时输出多个值,如果输出多个值,这多个值之间用半角逗号隔开;
  • sep参数指定输出的多个值之间的间隔符,如不指定,则默认间隔符是一个半角空格;
  • end参数指定输出所有的值之后再输出什么符号,如不指定,则默认输出一个换行符;
  • file参数指明输出到文件还是到屏幕,默认是输出到屏幕;
  • flush参数指明是否立即将输出缓冲区的内容全部输出。

示例:

print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

案例源码:

# -*- coding: utf-8 -*-
# time: 2023/12/28 16:20
# file: print_into_file.py
# 公众号: 玩转测试开发

import os
import subprocess

# case 1
with open("aa.txt", "wt")as f:
    print("hello world", file=f)


# case 2
with open("bb.txt", "wt")as f:
    popen2 = subprocess.Popen(
        'ping www.baidu.com',
        shell=True,
        stdout=subprocess.PIPE,
        stderr=subprocess.PIPE,
        universal_newlines=True,
        bufsize=1)

    # 执行
    out, err = popen2.communicate()
    print('out: ' + out, file=f)

运行结果:
在这里插入图片描述

文章来源:https://blog.csdn.net/hzblucky1314/article/details/135303051
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。