close

IronPython

Gå til navigasjon Gå til søk
IronPython
IronPython 3 logo.svg
Ironpython-logo.png
Type av Python programmeringsspråktolk
Utvikler Jim Hugunin
Skrevet i C# og Python
Første utgave 5. september 2006
Maskinvareplattform .NET Framework , Mono
siste versjon 2.7.12 ( 21. januar 2022 )
Tillatelse Apache-lisens versjon 2.0 [1]
Nettsted ironpython.net
 Mediefiler på Wikimedia Commons

IronPython er en av hovedimplementeringene av Python-språket , designet for Microsoft .NET eller Mono -plattformen . Den er skrevet helt i C# og er en oversetter av kompilatortypen .

Du kan bruke .NET -typer i IronPython . Det er også mulig å bruke IronPython-kode fra .NET -kode, ved å være vert for et IronPython-system, eller ved å forhåndsbygge IronPython -kode.

Til dags dato er muligheten til å programmere i IronPython i Visual Studio IDE , SharpDevelop og andre.

Sammenligning av IronPython og C# for "Hello World"

C#:

bruker  System ; 
klasse  Program  
{  
    static  void  Main ( string [ ]  args )  
    {  
        Console . WriteLine ( "Hello World" ); 
    } 
}

IronPython:

skriv ut  "Hello World"

Eksempel: Hello World-program

Det enkleste eksempelet på bruk av det grafiske GTK+ -verktøyet i et IronPython-miljø:

#!/usr/bin/env ipy 
#-*- koding: UTF-8 -*-

import  clr 
clr . AddReference ( 'gtk-sharp' ) 
importerer  Gtk

def  button_clicked ( button ,  args ): 
    print ( 'Hello World!' )

def  main (): 
    Gtk . søknad . init ()

    vindu  =  GTK . Vindu ( 'Velkomstvindu' ) 
    vindu . SetDefaultSize ( 240 ,  180 ) 
    vindu . SlettEvent  +=  lambda  w ,  a :  Gtk . søknad . Avslutt ()

    knapp  =  GTK . Knapp ( 'Press Me' ) - 
    knapp . Klikket  +=  button_clicked 
    button . Vis ()

    vindu . Legg til ( knapp ) 
    vindu . tilstede ()

    gtk . søknad . løp ()

if  __name__  ==  '__main__' : 
    main ()

Merknader

  1. IronPython-lisens (ironpython.codeplex.com) (nedlink ) . Hentet 18. juli 2010. Arkivert fra originalen 8. juli 2011. 

Se også

Lenker