-5

在 C++ 中,std::endl用于添加返回和刷新字符串。在 Python 中,没有必要使用这个特殊的功能,除非是特定的用途。

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

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

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

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

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

谢谢 :)

4

1 回答 1

5

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

from os import linesep as endl
于 2020-06-12T12:37:46.790 回答