Ich muss ein Modul schreiben, das sowohl von CPython als auch von IronPython verwendet wird. Was ist der beste Weg, um IronPython zu erkennen, da ich in diesem Fall ein etwas anderes Verhalten brauche?Der beste Weg, um IronPython zu erkennen
Ich bemerkte, dass sys.platform "win32" auf CPython, aber "cli" auf IronPython ist.
Gibt es einen anderen bevorzugten/Standard Weg es zu erkennen?
Als Nebenwirkung, wenn man die unterschiedlichen Laufzeitverhalten erkennen kann, die Sie versuchen, um zu arbeiten, dass ein besseres Mittel zur Detektion sein kann, was als sie binden zu tun der Dolmetscher direkt. Zum Beispiel kann jemand IronPython abzweigen; Ihr Code würde nicht funktionieren, da sich der Name "IronPython" ändern würde. Das Problem wird möglicherweise auch in einer zukünftigen Version behoben, sodass die Problemumgehung nicht mehr funktioniert. –
Ist dieses Problem veraltet? Die Dokumentation schreibt, dass IronPythons 'sys.platform' die ähnliche Ausgabe wie CPython zurückgibt https://ironpython-test.readthedocs.io/en/latest/library/sys.html – alvas