Мне нужно написать модуль, который будет использоваться как из CPython, так и для IronPython. Каков наилучший способ обнаружения IronPython, так как в этом случае мне нужно немного другое поведение?Лучший способ обнаружения IronPython
Я заметил, что sys.platform является «win32» на CPython, но «cli» на IronPython.
Есть ли другой предпочтительный/стандартный способ его обнаружения?
Как и в стороне, если вы можете обнаружить отличающееся поведение во время выполнения, который вы пытаетесь обойти, что может быть лучшим средством обнаружения, что делать, чем связывая его переводчика напрямую. Например, кто-то может развить IronPython; ваш код не будет работать, поскольку имя «IronPython» изменится. Проблема также может быть исправлена в будущей версии, в результате чего ваш обходной путь будет нарушен. –
Является ли эта проблема устаревшей? Документы записывают, что «sys.platform» IronPython возвращает аналогичный результат, как и для CPython https://ironpython-test.readthedocs.io/en/latest/library/sys.html – alvas