Seite 1 von 1
Python in C#
Verfasst: Dienstag 25. Oktober 2011, 14:21
von AOJ
Hi hi,
ich habe ein Python-Script geschrieben, das einwandfrei funktioniert. Allerdings habe ich ein Problem, wenn ich das Script in C# aufrufe ("no modul named os").
Woran kann das liegen?
Ich danke euch

Re: Python in C#
Verfasst: Dienstag 25. Oktober 2011, 15:47
von lunar
@AOJ: Lies Deine eigene Frage mal, und überlege, ob Du mit einer so „ausführlichen“ Frage wirklich sinnvolle Antworten erhalten wirst.
Re: Python in C#
Verfasst: Mittwoch 26. Oktober 2011, 05:37
von snafu
Verstehe ich das richtig: Du lässt ein Python-Skript in C# laufen und erwartest, dass das funktioniert?
Re: Python in C#
Verfasst: Mittwoch 26. Oktober 2011, 10:09
von deets
@snafu
Wohl kaum, aber IronPython sollte dir ein Begriff sein...
Re: Python in C#
Verfasst: Mittwoch 26. Oktober 2011, 10:14
von BlackJack
Es könnte aber auch sein, dass Python als externer Prozess gestartet wird. An dieser Stelle brauchen wir halt einfach mal ein paar präzisere Informationen von AOJ wie es denn nun zu diesem Meldung kommt…
Re: Python in C#
Verfasst: Mittwoch 26. Oktober 2011, 15:37
von snafu
deets hat geschrieben:Wohl kaum, aber IronPython sollte dir ein Begriff sein...
Schon, aber das ist irgendwie Glaskugel-Style. Ich gehe ernsthaft hier zunächst mal von dem aus, was da steht. Daher die naive Nachfrage...
Re: Python in C#
Verfasst: Mittwoch 26. Oktober 2011, 18:36
von deets
@snafu
Eben, genau das tue ich auch - und "no module named os" ist eine Python-Fehlermeldung

Und nicht C#...
Re: Python in C#
Verfasst: Mittwoch 26. Oktober 2011, 22:02
von snafu
@deets: Hast schon recht. Mein Kopf ist im Moment größtenteils bei anderen Dingen als im Python-Forum.

Re: Python in C#
Verfasst: Donnerstag 27. Oktober 2011, 08:07
von AOJ
Moin,
also ich formuliere meine Frage anders. Mit welchem C#-Befehel oder C#-Programm kann ich ein Python-Skript aufrufen?
Re: Python in C#
Verfasst: Donnerstag 27. Oktober 2011, 08:41
von jbs
Ohne mich jetzt auszukennen: Wie oben erwähnt kannst du dein Python-Programm als externen Prozess starten oder ihn mittels IronPython einbinden.
Wie stellst du dir denn die Interaktion zwischen den Programmen vor? Willst du auf die Funktionen/Klassen zugreifen können? Oder reicht dir es, dein Skript zu starten und dann mit dem Ergebnis weiterzuarbeiten?
Re: Python in C#
Verfasst: Donnerstag 27. Oktober 2011, 08:55
von AOJ
es reicht schon, wenn ich den Skript starte.
Wie starte ich das Python-Programm als externer Prozess?
Re: Python in C#
Verfasst: Donnerstag 27. Oktober 2011, 08:57
von jbs
Re: Python in C#
Verfasst: Donnerstag 27. Oktober 2011, 09:46
von snafu
Vor allem ist das eine C#-bezogene Frage. Es ist ja Wurscht, ob du jetzt ein Bash-, Python- oder Ruby-Skript aus deinem C#-Programm heraus starten willst. Soll heißen, dass die Frage eigentlich besser in einem C#-Forum aufgehoben ist, wobei das simple Starten - sofern es denn auf Anhieb reibungslos funktioniert - sicherlich so trivial ist, dass man da durchaus einfach auf die Doku verweisen kann.
Re: Python in C#
Verfasst: Dienstag 1. November 2011, 22:59
von Newcomer
Also wenn du zb die shutdown.exe starten willst oder einfach andere sachen würde ich das verwenden :
Code: Alles auswählen
System.Diagnostics.Process.Start(System.Environment.SystemDirectory + "\\shutdown.exe" , "-s -t 10");
Nicht vergessen System.Diagnostics einzubinden (-:
mit "System.Diagnostics.Process.Start" startest du einen prozess.