相关疑难解决方法(0)

转换为 TextIOWrapper 的 BytesIO 对象没有 fileno 属性。

我有以下代码:

>>> import io
>>> b = io.BytesIO(b"Hello World")
>>> f = io.TextIOWrapper(b)
>>> f.fileno()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
io.UnsupportedOperation: fileno
Run Code Online (Sandbox Code Playgroud)

但是,当我加载文件时,有一个fileno属性:

>>> f = open("test.py")
>>> f.fileno()
3
Run Code Online (Sandbox Code Playgroud)

有没有办法fileno为第一种情况创建属性,即我将BytesIO对象强制转换为TextIOWrapper对象?

python io

6
推荐指数
1
解决办法
2138
查看次数

标签 统计

io ×1

python ×1