std::endl,在Python中是否有等价物? (return + 齐平)

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

在 C++ 中,std::endl 用于添加一个 return 并刷新字符串。 在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