IronPython

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 19 oktober 2018; kontroller kräver 15 redigeringar .
IronPython

Sorts Python programmeringsspråk tolk
Utvecklaren Jim Hugunin
Skrivet i C# och Python
Första upplagan 5 september 2006
Hårdvaruplattform .NET Framework , Mono
senaste versionen 2.7.12 ( 21 januari 2022 )
Licens Apache-licens version 2.0 [1]
Hemsida ironpython.net
 Mediafiler på Wikimedia Commons

IronPython är en av de viktigaste implementeringarna av Python-språket , designat för Microsoft .NET eller Mono- plattformen . Den är skriven helt i C# och är en översättare av kompilatortyp .

Du kan använda .NET- typer i IronPython . Det är också möjligt att använda IronPython-kod från .NET -kod, genom att vara värd för ett IronPython-system eller genom att förbygga IronPython -kod.

Hittills finns möjligheten att programmera i IronPython i Visual Studio IDE , SharpDevelop och andra.

Jämförelse av IronPython och C# för "Hello World"

C#:

använder System ; class Program { static void Main ( sträng [ ] args ) { Console . WriteLine ( "Hello World" ); } }

IronPython:

tryck "Hej världen"

Exempel: Hello World-program

Det enklaste exemplet på att använda det grafiska verktyget GTK+ i en IronPython-miljö:

#!/usr/bin/env ipy #-*- kodning: UTF-8 -*- importera clr clr . AddReference ( 'gtk-sharp' ) importera Gtk def button_clicked ( button , args ): print ( 'Hej världen!' ) def main (): Gtk . ansökan . init () fönster = GTK . Fönster ( 'Välkomstfönster' ) fönster . Fönstret SetDefaultSize ( 240 , 180 ) . DeleteEvent += lambda w , a : Gtk . ansökan . Avsluta () knapp = GTK . Knapp ( 'Press Me' ) -knapp . Klickade på += button_clicked button . Visa () fönster . Lägg till ( knapp ) fönster . närvarande () gtk . ansökan . springa () if __name__ == '__main__' : main ()

Anteckningar

  1. IronPython-licens (ironpython.codeplex.com) (nedlänk ) . Hämtad 18 juli 2010. Arkiverad från originalet 8 juli 2011. 

Se även

Länkar