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
在 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