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
Python in C#
@AOJ: Lies Deine eigene Frage mal, und überlege, ob Du mit einer so „ausführlichen“ Frage wirklich sinnvolle Antworten erhalten wirst.
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…
Schon, aber das ist irgendwie Glaskugel-Style. Ich gehe ernsthaft hier zunächst mal von dem aus, was da steht. Daher die naive Nachfrage...deets hat geschrieben:Wohl kaum, aber IronPython sollte dir ein Begriff sein...
@snafu
Eben, genau das tue ich auch - und "no module named os" ist eine Python-Fehlermeldung Und nicht C#...
Eben, genau das tue ich auch - und "no module named os" ist eine Python-Fehlermeldung Und nicht C#...
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?
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?
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
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.
Also wenn du zb die shutdown.exe starten willst oder einfach andere sachen würde ich das verwenden :
Nicht vergessen System.Diagnostics einzubinden (-:
mit "System.Diagnostics.Process.Start" startest du einen prozess.
Code: Alles auswählen
System.Diagnostics.Process.Start(System.Environment.SystemDirectory + "\\shutdown.exe" , "-s -t 10");
mit "System.Diagnostics.Process.Start" startest du einen prozess.