Necesito escribir un módulo que se utilizará tanto en CPython como en IronPython. ¿Cuál es la mejor manera de detectar IronPython, ya que necesito un comportamiento ligeramente diferente en ese caso?La mejor manera de detectar IronPython
Me di cuenta de que sys.platform es "win32" en CPython, pero "cli" en IronPython.
¿Hay otra forma preferida/estándar de detectarlo?
Como acotación al margen, si se puede detectar el comportamiento de ejecución diferentes, que usted está tratando de evitar, que puede ser un mejor medio de detectar qué hacer que atándolo a el intérprete directamente. Por ejemplo, alguien puede bifurcar IronPython; su código no funcionaría ya que el nombre "IronPython" cambiaría. El problema también puede solucionarse en una versión futura, lo que hace que su solución se rompa. –
¿Está este problema desactualizado? The docs escribe que 'sys.platform' de IronPython devuelve el resultado similar a CPython https://ironpython-test.readthedocs.io/en/latest/library/sys.html – alvas