この記事でわかること
- VSCodeでPython開発時に500個以上の配列値を参照する方法
VSCodeで開発している時、デバッグ中に配列の値が500個までしか表示されない事象に遭遇しました。
その時の解消方法を紹介します。
事象
VSCodeでPython500個以上の情報を参照しようとすると以下のエラーが発生し確認できません。
「Maximum number of items (500) reached.
To show more items customize the value of the PYDEVD_CONTAINER_RANDOM_ACCESS_MAX_ITEMS environment variable」
調べてみると、VSCodeのPythonプラグインのデフォルト設定だと500個までしか参照できないようです。
解消方法
今回の私のように500個以上の値を確認したい場合は、このままだと困るので設定を変えます。
以下のファイルを編集することで、参照できる数を500個以上に変更できます。
"C:\Users\ユーザ名.vscode\extensions\ms-python.python-
2023.4.1\pythonFiles\lib\python\debugpy_vendored\pydevd_pydevd_bundle\pydevd_constants.py"
※バージョン情報のフォルダなどは、インストールしたバージョンに変えてください。
上記のファイルを開いて、「PYDEVD_CONTAINER_RANDOM_ACCESS_MAX_ITEMS」の値を参照したい数の上限に変更してください。
~ 省略 ~
PYDEVD_CONTAINER_INITIAL_EXPANDED_ITEMS = as_int_in_env('PYDEVD_CONTAINER_INITIAL_EXPANDED_ITEMS', 100)
PYDEVD_CONTAINER_BUCKET_SIZE = as_int_in_env('PYDEVD_CONTAINER_BUCKET_SIZE', 1000)
PYDEVD_CONTAINER_RANDOM_ACCESS_MAX_ITEMS = as_int_in_env('PYDEVD_CONTAINER_RANDOM_ACCESS_MAX_ITEMS', 1500) ←コレの値を任意に変更する。ここでは1500に上限を上げている。
PYDEVD_CONTAINER_NUMPY_MAX_ITEMS = as_int_in_env('PYDEVD_CONTAINER_NUMPY_MAX_ITEMS', 500)
~ 省略 ~
編集完了後、VSCodeを再起動します。
再起動後デバッグすると、以下のようにデバッグコンソール上で500個以上の配列の値を確認できるようになります。

まとめ
- VSCodeのPythonプラグインは、デフォルトで500個しか参照できない
- 500個以上参照するには、「PYDEVD_CONTAINER_RANDOM_ACCESS_MAX_ITEMS」の値を変更する
VSCodeは便利ですが、プラグインによって設定が変わってきます。
そのため、毎回設定箇所を調べる必要があるのが少し難点です。
本記事の内容が参考になれば幸いです。
関連記事:VSCodeでWBSを書く!PlantUMLを使った書き方を紹介!
リンク



コメント