[Ironpython-users] identifying cli implementation

Jeff Hardy jdhardy at gmail.com
Mon Jan 6 00:18:50 CET 2014


If os.name == 'posix' then you're on Mono (or some bizarro world where
MS has a Unix .NET impl), but Mono on Windows will still have os.name
== 'nt'. Vilibald's suggestion will work for now but it would be nice
to have an easily usable built in under sys.implementation.

- Jeff

On Sat, Jan 4, 2014 at 11:39 PM, Vilibald Wanca
<vilibald.wanca at gmail.com> wrote:
> Hi,
>
>> until now, to detect IronPython I have checked sys.platform == 'cli'
>> Now I need to distinguish between .net and mono.
>> The check candidate is os.name, but is there a better one?
>
>
> I'd rely on official approach from mono:
>
> http://www.mono-project.com/FAQ:_Technical#How_can_I_detect_if_am_running_in_Mono.3F
>
> How can I detect if am running in Mono?
> ---------
>
> using System;
>
> class Program {
>     static void Main ()
>     {
>         Type t = Type.GetType ("Mono.Runtime");
>         if (t != null)
>              Console.WriteLine ("You are running with the Mono VM");
>         else
>              Console.WriteLine ("You are running something else");
>     }
> }
> ------------
>
> Regards,
>
> vilibald
>
> _______________________________________________
> Ironpython-users mailing list
> Ironpython-users at python.org
> https://mail.python.org/mailman/listinfo/ironpython-users


More information about the Ironpython-users mailing list