Iron Python : was sind gute Anwendungen für Iron Python
Habe ich eine Affinität für python, aber ich arbeite in einem .NET-Umgebung, also schaute ich in Iron Python, und sich Fragen, was es für verwendet werden.
Könnten Sie schreiben eine app? oder ist es für das hinzufügen einer Script-Sprache für Ihre app?
Tun, wie Sie Leute benutzen es?
Was Teil des python.org - web site findest du das verwirrend? Es scheint einen guten überblick über Python. Vielleicht könnten Sie spezifische Zitate oder links zu den Sachen, die Sie verwirren.
InformationsquelleAutor Master Morality | 2010-12-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entweder oder beides 🙂
Ich würde nicht behaupten, zu wissen, einen bestimmten "Zweck" für IronPython aber es ist sicherlich kann verwendet werden, um Anwendungen zu schreiben, und es kann verwendet werden, die für scripting innerhalb einer größeren .NET-Anwendung.
Abgesehen von allem anderen, es ist eine praktische Möglichkeit, sanft Lockerung Python-Entwickler in der Welt .NET. (Warum nicht lernen C# in der gleichen Zeit? Komm rein, das Wasser ist schön...)
"Komm rein, das Wasser ist schön, aber es gibt eine Python!". Toll.
InformationsquelleAutor Jon Skeet
Den größten nutzen von IronPython ist, dass es bringt die Welten von Python .NET sehr eng zusammen.
Wenn Sie Bibliotheken (assemblies), geschrieben in C# können Sie diese importieren und direkt in IronPython und verwenden Sie Sie, wie diese:
Dies ist sehr schön für die Wiederverwendung von vorhandenen .NET-code, wenn scripting oder auch interaktive Nutzung mit den IronPython-interpreter.
Normalen CPython erfordert Python .NET zu tun, die gleiche oder ähnliche Dinge. In meiner Erfahrung, Python .NET arbeitet die meiste Zeit, aber nicht immer und IronPython bietet eine viel mehr Poliert, Erfahrung im Zugriff auf .NET von Python.
IronPython wird wohl immer lag die Referenzimplementierung CPython im Hinblick auf die standard-Bibliothek-Unterstützung etc., aber im Allgemeinen ist die Entwicklung nicht so weit hinterher, dass es hart, mit zu arbeiten kommen aus einer CPython hintergrund.
Schließlich gibt es ein paar wesentliche Unterschiede zwischen CPython und IronPython, auf die man achten sollte. Beispiel - garbage-collection (die mich etwas den anderen Tag...).
InformationsquelleAutor cschol
InformationsquelleAutor Jörg W Mittag
IronPython mit WPF ist der produktivste Weg, um design eine GUI, die ich bin mir dessen bewusst. Fast alle von der app im Bild unten ist geschrieben in IronPython. Nur sehr kleine Teile sind in C# oder C++/CLI aus performance-Gründen.
Sicher, Sie tun, verpassen WPF/C# - integration, aber Sie gewinnen viel mehr auf die Produktivitaet Seite.
IronPython ist auch deutlich einfacher zu erweitern als CPython. Nehmen Sie Ihren C++ code und fügen Sie einfach eine kleine C++/CLI wrapper. CPython ist nichts so einfach wie diese. Das ist der Grund, dass ich angefangen habe, mithilfe von IronPython, weil ich müde des Schreibens-Wrapper für meine C++ - Quellcode in CPython. Boost.Python, SWIG, und das mag nicht für mich arbeiten.
InformationsquelleAutor Meh
Ich denke, der Eisen-Familie von Sprachen ist in Erster Linie für das hinzufügen von mehr Aromen an die Plattform, so dass Sie, in zu erhalten .NET mit einer Sprache, die Sie vertraut sind mit. Es senkt die bar eine Menge für die Zeugung neuer Menschen mit unterschiedlichen Hintergründen in .NET
Obwohl die syntax von Python, die Umsetzung wird noch immer gebaut, die auf der CLR und das Endprodukt wird sich nicht viel wenn Sie sich entscheiden, gehen für ein IronPython-Projekt statt, sagen wir C#.
Ich habe schon einige Erfahrung mit IronPython und finden es schön, mit zu arbeiten (natürlich hilft es, dass ich mag die Sprache). IronPython ist jetzt als erste Klasse Bürger von Microsoft, und das ist auch der Eindruck, den Sie bekommen, wenn Sie es verwenden. Ein Nachteil, obwohl, ist, dass es nicht so weit verbreitet als die beiden wichtigsten Sprachen, verursacht einige Probleme, wenn es um die Zusammenarbeit und die Aufrechterhaltung einer code-Basis, die im Laufe der Zeit.
Ich fand es besonders nützlich, wenn dabei ein .NET-port des search-Algorithmus, die zuerst in Python implementiert.
Bezüglich hinzufügen von scripting-Fähigkeiten, um Ihre app, das ist wahrscheinlich nicht die ursprüngliche Absicht, mit IronPython, aber es wurde getan. Das Umbraco CMS hat (oder hatte zumindest) die Möglichkeit zum erstellen von widgets mithilfe von Python als eine dynamische Skriptsprache, die innerhalb Ihrer Plattform. Ein ziemlich nettes feature zu haben.
Sollten Sie voran gehen und es ausprobieren.. Es ist immer gut, die haben mehr Werkzeuge in den Gürtel 🙂
InformationsquelleAutor Claus Asbjørn Sørensen
Verwenden wir es als eine eingebettete Sprache, die im inneren unserer software.
Ich hatte einen Artikel auf meinem blog, aber vor kurzem wechselte zu einem neuen system. Finden Sie eine archivierte version (mit gebrochenen Bild links) hier:
Unser Außendienst nun verwenden Sie die eingebettete Sprache, Dinge zu testen, die auf der fly,
unsere Qualitätssicherung, die Menschen benutzen es zum erstellen kleiner Scripte um alle Funktionen zu testen der hardware, etc....
Hoffe, das hilft.
InformationsquelleAutor TimothyP
Verwenden Sie es zum schreiben von Python-code, der ausgeführt wird auf der .NET-Plattform. Es ist gut für alles, was Python ist.
Die Python-Sprache ist die Sprache Python, egal was. IronPython ist eine Umsetzung der runtime für die Sprache - der "support-code", kompiliert den source, erstellt eine virtual machine zum ausführen des Bytecodes, die in der resultierenden .pyc-Datei kommuniziert mit dem OS setzen, um die Kommandozeilen-Argumente in
sys.argv
, und all die anderen Dinge, die Spaß machen. (Gut, OK, die .NET-Plattform selbst nicht viel von der Arbeit, auch. 🙂 )InformationsquelleAutor Karl Knechtel
Schreiben Sie eine app, können Sie verwenden Sie es als eine Skriptsprache, die in Ihrer app.
Es ist verwendet für den Zugriff auf vorhandene Python-Bibliotheken und, wenn nötig, schreiben teilen Sie Ihren code in Python, ob eine .NET-Sprachen scheint nicht gut genug geeignet für diesen job.
InformationsquelleAutor darioo
Meine Erfahrung von IronPython ist die Verwendung als Teil der Motor, der geändert werden kann nach der installation von base .Net-Anwendung.
Mit Hilfe von Python, die wir beschrieben haben, wirklich große Reihe von business-Regeln, die geändert werden können, von zwei-system-installation. Teilweise IronPython wurde als plugin-Sprache.
Den Unterschied von der Skript-Sprache -, dass nach der Kompilierung IronPython ausgeführt von CLR-code.
InformationsquelleAutor Dewfy
Ich denke Resolver-Systemen gebaut, Ihre Produkte mit IronPython. Also es gibt definitiv einige real-world-Anwendungen von IronPython.
Enthought auch angekündigt, dass Sie port-NumPy IronPython und .Net. Dies wird sicherlich erweitern die Attraktivität von IronPython.
InformationsquelleAutor nikow
Erste: IronPython ist wirklich mehr von einem compiler als Dolmetscher im engeren Sinne - es wird verwendet, um generieren .NET-Assemblies aus Ihrem python-source-Dateien. Also ja, Sie können schreiben, apps und die meisten alles, was die .NET Framework machen kann.
Einer der größten Vorteile von IronPython ist, dass es (praktisch) keine GIL - was bedeutet, dass wenn Sie das schreiben von Python-code, und es ist multi-threaded - Sie können oft bekommen die Leistung, die besser ist als CPython zimmerreserviereung, ohne das Sie laichen mehrere Prozess-und Gurke-Objekte über die Grenzen. Es löst nicht das problem der Gleichzeitigkeit, aber .NET bietet sehr viel robuster Konstrukte für den Umgang mit ihm. Ich denke, das ist ziemlich Nische ehrlich, aber es ist sicherlich gibt.
Den python.org wiki-Seite für IronPython listet ein paar der wichtigsten Unterscheidungsmerkmale:
InformationsquelleAutor Goyuix
Können Sie es für Coole Dinge wie einen integrierten web-server innerhalb der Anwendung, die entwickelt werden können mit einem der verfügbaren Python-web-frameworks. Es ist viel einfacher und glatter zu entwickeln, als hosting ein ASP.NET web-server innerhalb der Anwendung. CherryPy zum Beispiel kommt mit einem eingebauten web-server, wie gut, dass sollte funktionieren mit IronPython mit ein paar kleinen änderungen.
InformationsquelleAutor Can Gencer