std::endl,在 Python 中是否有等价物?(返回 + 刷新)

std::endl, is there an equivalent in Python? (return + flush)

本文关键字:返回 刷新 等价物 是否 endl Python std      更新时间:2023-10-16

在C++中,std::endl用于添加返回并刷新字符串。 在 Python 中,除了特定用途外,不需要使用此特殊功能。

可能证明其使用合理的用途之一是将输出重定向到文件时,例如:

outfile = open("output_file.txt", 'a')
sys.stdout = outfile
print("Something")

在这种情况下,除非文件已关闭(outfile.close()(或手动刷新(outfile.flush()(,否则文件不会显示其内容。

如果 Python 中存在等效的 C++std::endl,它既可以写入行,也可以刷新文件。

我怀疑此功能是否存在,但我问这个问题是肯定的。

谢谢:)

os.linesep是与平台相关的行分隔符。如果你想要更短的东西,你可以在导入时给它一个别名,例如:

from os import linesep as endl