Как заставить интерпретатор Python выдавать инструкцию NOP?
Есть ли способ заставить интерпретатор Python скомпилировать любой код Python в инструкцию NOP?
(Я специально говорю о получении байт-кода посредством компиляции кода Python, а не его генерации напрямую.)
1 ответ
Решение
Это кажется невозможным. Коды операций NOP генерируются только оптимизатором глазка, но последний шаг оптимизации глазка удаляет все NOP и перенаправляет переходы для новых индексов команд.
Фактически, за исключением ошибок, это, вероятно, было невозможно в каждой когда-либо выпущенной версии Python. В Python 2.3 не было никакого кода операции NOP, а в Python 2.4 оптимизатор глазка уже удалил все сгенерированные NOP.