Python中带有print()函数的文件参数

file参数与print()函数一起使用,可将给定参数的值写入指定的文件。如果未指定,则默认情况下将值写入system.stdout

它可以用于创建值的日志,即保持对语句,逻辑等的跟踪。

我们可以使用两种方式

  1. 写入sys.stderr

  2. 写入外部文件

注意: “文件”在Python3.x或更高版本中可用。

语法:

print(argument1, argument2, ..., file = value)

带有'file'参数的Python示例 print()

示例1:打印到stderr

# 用于打印到stderr的Python代码

# 包装包装
import sys # 对于sys.stderr

# 变数
name = "Mike"
age = 21
city = "Washington, D.C."

print("打印到标准纸...")
print(name, age, city, file=sys.stderr)

输出:

打印到标准纸...
Mike 21 Washington, D.C.

注意:在输出中,“打印到stderr ...”将被打印为标准输出,而“ Mike 21 Washington,DC”将被打印为错误。

示例2:打印到外部文件

# 用于打印到文件的Python代码

# 以写入模式打开文件
obj_file = open("logs.txt", "w")

# 变数
name = "Mike"
age = 21
city = "Washington, D.C."

print("打印到文件...")
print(name, age, city, file=obj_file)

# 关闭档案
obj_file.close()

输出:

打印到文件...

logs.txt:

Mike 21 Washington, D.C.