1

インタラクティブな Python セッションに bpython を使用していますが、システムを更新して以来、次の問題があります。

bpython3 では:

>>> import sys
>>> sys.stdout.flush
Traceback (most recent call last):
  File "<input>", line 1, in <module>
AttributeError: 'FakeStream' object has no attribute 'flush'

ただし、Python3 では:

>>> import sys
>>> sys.stdout.flush
<built-in method flush of _io.TextIOWrapper object at 0x7fab6b7fb708>

IPython3 についても同様です。

では、なぜbpython3sys.stdoutに属性がないのでしょうか? flushモジュールのソースコードを探しましたsysが、見つかりませんでした。sysmodule.cファイルなども見つかりませんでした。bpython は、このモジュールに他の CLI と同じコードを使用していませんか?

$ bpython3 --version
bpython version 0.12 on top of Python 3.4.2
(C) 2008-2012 Bob Farrell, Andreas Stuehrk et al. See AUTHORS for detail.

$ python3 --version
Python 3.4.2
4

1 に答える 1

4

バージョン0.13で修正されたバグです 。

でアップグレードすると pip3 install -U bpython、修正を含む最新の安定版リリースに更新されます。

于 2015-02-25T18:12:54.480 に答える