2010-12-15 19 views
11

Ich weiß, dass es möglich ist, Powershell in IronPython zu verwenden, aber ist das mit CPython möglich, nachdem Sie Popen() und andere ähnliche Aufrufe verwendet haben? Ich versuche, etwas sehr grundlegende NET-Framework-Programmierung (Windows Forms, etc.) zu tun, wie Sie innerhalb von IronPython mit CPython tun können.Powershell-Integration mit Python (nicht IronPython)

Danke!

Jede Hilfe wird geschätzt.

+0

Siehe meine Antwort hier: http://StackOverflow.com/A/39543595/2230844 – denfromufa

Antwort

3

Ich bin nicht sicher, warum Sie downvoted wurden, da dies eine legitime Frage ist. Ich denke, die beste Integration, die Sie erhalten werden, um PowerShell in CPython zu integrieren, besteht darin, einen neuen Prozess zu erstellen und das PowerShell-Skript, das Sie ausführen möchten, zu übergeben. Leider bedeutet dies auch, dass alle ausgegebenen Ausgaben analysiert werden. Es gibt keine COM- oder C-Bibliothek, mit der man wirklich verlinken kann, um viel besser zu werden.

Es könnte eine Art von allgemeinen .NET Interop-Bibliothek für CPython (ich habe nicht überprüft), aber das könnte eine Option sein, mit dieser Ebene könnten Sie (zumindest in der Theorie) die gleichen Techniken wie Einbetten verwenden die PowerShell-Laufzeit in eine reguläre .NET App.

+0

Offensichtlich, nach viel googlen herum, ist dies kein gut etabliertes Gebiet. Ratten! – reckoner

+0

Siehe meine Antwort hier: http://StackOverflow.com/A/39543595/2230844 – denfromufa