コードはそれ自体で語る必要があります。
$ python
Python 3.3.0 (default, Dec 22 2012, 21:02:07)
[GCC 4.7.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy as np
>>> '{}'.format(np.bytes_(b'Hello'))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
RuntimeError: maximum recursion depth exceeded while calling a Python object
>>> np.version.version
'1.7.0'
との両方がonstr
にrepr
戻ります。うまくいきますが、フォーマット文字列では再帰ループに陥ります。"b'Hello'"
np.bytes_(b'Hello')
print(np.bytes_(b'Hello'))
私は愚かでしょうか、それとも実際にそのように見えるもの、つまり の問題なのnumpy
ですか? あったとしても、何が起こっているのかよくわかりません。誰か説明してくれませんか?
Python 2 では再現していません。