【发布时间】:2018-05-18 19:56:47
【问题描述】:
我能找到的只有这个statement:
创建文本流最简单的方法是使用 open(),可选 指定编码:
f = open("myfile.txt", "r", encoding="utf-8")内存中的文本流也可用作 StringIO 对象:
f = io.StringIO("some initial text data")
但这根本无法说明何时应该使用open() 而不是io.StringIO,反之亦然。我知道它们在幕后的工作方式并不完全相同。但是为什么有人会在 Python 3 中选择 open() 呢?
【问题讨论】:
-
您尝试过用
io.StringIO打开文件吗? -
提问者没有指定他们正在尝试专门打开文件。
-
@Aran-Fey 你试过阅读这篇文章吗?
-
嗯,是的,我有。你说你不知道什么时候用哪个。如果您尝试同时使用它们,您会很快找到答案。
-
@Aran-Fey 我很高兴下面的答案在那里,因为这正是我想知道使用哪个的情况。考虑到在这种情况下两种输出完全相同,我认为知道有什么区别是相关的。我真的不明白你为什么假装我没有尝试过。
标签: python python-3.x