EXTENDED_ARG в Python Bytecide - PullRequest
0 голосов
/ 03 мая 2020

У меня есть Python файл байт-кода, и у меня нет оригинального .py файла. Я пытаюсь запустить его. Однако возникает ошибка [1] 5811 segmentation fault python flag5.pyc. Я знаю, что если я удалю все EXTENDED_ARG ниже, это будет список, похожий на этот: a = [1,12,9,217,376,...,1,12] Однако в байт-коде много EXTENDED_ARG, и они находятся в середине инструкции LOAD_CONST.
Следовательно, (1) какой python код может быть?
(2) Как рассчитать BUILD_LIST размер, чтобы избежать ошибки сегментации?

 LOAD_CONST           (1)
 LOAD_CONST           (12)
 EXTENDED_ARG         1 (256)
 LOAD_CONST           (9)
 LOAD_CONST           (217)
 LOAD_CONST           (376)
 EXTENDED_ARG         1 (256)
 ...
 LOAD_CONST           (1)
 LOAD_CONST           (12)
 EXTENDED_ARG         9 (2304)
 EXTENDED_ARG         2467 (631552)
 BUILD_LIST           631690

Я использую Python3 .8.0.

...