相关疑难解决方法(0)

每次将字符串写入新行上的文件

我想每次打电话时都要在我的字符串上添加换行符file.write().在Python中最简单的方法是什么?

python newline

223
推荐指数
8
解决办法
58万
查看次数

为什么Python语言没有writeln()方法?

如果我们需要为文件写一个新行,我们必须编写代码:

file_output.write('Fooo line \n')
Run Code Online (Sandbox Code Playgroud)

Python没有writeln()方法有什么理由吗?

python syntax history language-design

20
推荐指数
3
解决办法
2万
查看次数

通过继承`io.TextIOWrapper`对子文件进行子类化 - 但它的构造函数有哪些签名?

我试图子类io.TextIOWrapper下面这篇文章,虽然我的目标是不同的.从这开始(NB:动机):

class MyTextIOFile(io.TextIOWrapper):
    def read(self, *args):
        cont = super().read(*args)
        return cont.replace("\x00", "")
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用我的构造函数打开文件

In [81]: f = MyTextIOFile("file.csv")
Run Code Online (Sandbox Code Playgroud)

但这给了:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-90-343e18b2e32f> in <module>()
----> 1 f = MyTextIOFile("file.csv")

AttributeError: 'str' object has no attribute 'readable'
Run Code Online (Sandbox Code Playgroud)

事实上,似乎io.TextIOWrapper构造函数希望传递一个文件对象.通过反复试验,我发现这个文件对象需要以二进制模式打开.但是我无法在任何地方找到文档,而且我不想构建在无证件行为之上(实际上,尝试继续使用它已经导致我在尝试传递对象时遇到问题csv.reader).在Python 3中对文件对象进行子类化的正确和受支持的方法是什么?

我正在使用Python 3.5.0.

python io subclassing python-3.x

8
推荐指数
1
解决办法
606
查看次数