我正在将某些代码从c#传输到python,并且在使用streamwriter写入文件时遇到了麻烦。我发现大多数问题都与c#有关,在python中似乎不太常见。我只是想知道使用streamwriter和文件操作写入文件之间有什么区别?有没有更快的人?并且可以使用streamwriter在python中写入文件吗?如果是这样,如何实现呢?
c#中的原始代码如下:
using (StreamWriter sw = new StreamWriter(filename))
{
obj_function = function(sw) # the function has been defined before
sw.Close();
我想用Python实现它。我在文档中发现,他们建议使用asyncio.open_connection创建流写入器,但实际上并不需要我。我已经学习了C和Python的基础知识,但是我实际上对文件操作没有任何经验,因此问题可能很幼稚。
答案 0 :(得分:0)
创建文本流的最简单方法是使用open(),可以选择指定编码 https://docs.python.org/3/library/io.html
f = open("myfile.txt", "w", encoding="utf-8")
然后您可以使用此文件处理程序将其流式传输到文件中
f.write(stuff)
这是相当通用的,也许反正对您有帮助。