std::endl,在 Python 中是否有等价物?(返回 + 刷新)
std::endl, is there an equivalent in Python? (return + flush)
在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
相关文章:
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- 什么时候在C++中返回常量引用是个好主意
- 你能重载对象变量名本身返回的内容吗
- 为什么 Serial.println(<char[]>);返回随机字符?
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 如何获取std::result_of函数的返回类型
- QueryWorkingSet总是返回false
- (C++)分析树以计算返回错误值的简单算术表达式
- 访问者访问变体并返回不同类型时出错
- 如何返回一个类的两个对象相加的结果
- OpenInventor从9.8升级到10.4.2后,GLSL纹理返回零
- lower_bound()返回最后一个元素
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 如何取消对nullptr的屏蔽,返回正确的对象
- 奇怪的结构&GCC&clang(void*返回类型)
- 架构决策:返回std::future还是提供回调
- 从python中调用C++函数并获取返回值
- std::endl,在 Python 中是否有等价物?(返回 + 刷新)
- GMock - 如何刷新模拟返回值