p type("ddd")
*** TypeError: TypeError("'int' object is not callable",)
!print(type("dd"))
*** TypeError: 'int' object is not callable
type
255
!type
255
これがなぜなのか誰か知っていますか?PDB コマンドではないようです。その名前のために、答えの検索は成功していません。
コードを投稿してください。type
たまたま整数である独自の値で名前を上書きしたようです。
type
PDB コマンドではないか、通常はデバッグ セッション中に使用できません。type
ローカルまたはグローバル名前空間に整数値を持つローカル変数が必要です。
>>> import pdb
>>> pdb.run('None')
> <string>(1)<module>()
(Pdb) type
<type 'type'>
(Pdb) type = 255
(Pdb) type('ddd')
*** TypeError: 'int' object is not callable
テスト対象のコードで定義されたローカル変数:
>>> pdb.run('type = 255; None')
> <string>(1)<module>()
(Pdb) s
> <string>(1)<module>()
(Pdb) type
255
これらの場合の回避策は、モジュールtype
を介して元の関数を参照することです。__builtins__
(Pdb) type('ddd')
*** TypeError: 'int' object is not callable
(Pdb) __builtins__.type('ddd')
<type 'str'>