Как заставить интерпретатор Python выдавать инструкцию NOP?

Есть ли способ заставить интерпретатор Python скомпилировать любой код Python в инструкцию NOP?

(Я специально говорю о получении байт-кода посредством компиляции кода Python, а не его генерации напрямую.)

1 ответ

Решение

Это кажется невозможным. Коды операций NOP генерируются только оптимизатором глазка, но последний шаг оптимизации глазка удаляет все NOP и перенаправляет переходы для новых индексов команд.

Фактически, за исключением ошибок, это, вероятно, было невозможно в каждой когда-либо выпущенной версии Python. В Python 2.3 не было никакого кода операции NOP, а в Python 2.4 оптимизатор глазка уже удалил все сгенерированные NOP.

Другие вопросы по тегам