znalazłem podobny sposób to zrobić, wywołanie tej metody jest znacznie łatwiej z nim.
C# kod wygląda następująco:
IDictionary<string, object> options = new Dictionary<string, object>();
options["Arguments"] = new [] {"C:\Program Files (x86)\IronPython 2.7\Lib", "bar"};
var ipy = Python.CreateRuntime(options);
dynamic Python_File = ipy.UseFile("test.py");
Python_File.MethodCall("test");
Więc zasadniczo złożyć Słownika ze ścieżki biblioteki, które chcę, aby zdefiniować w moim pliku Pythona.
więc skrypt Pythona wygląda następująco:
#!/usr/bin/python
import sys
path = sys.argv[0] #1 argument given is a string for the path
sys.path.append(path)
import httplib
import urllib
import string
def MethodCall(OutputString):
print Outputstring
więc wywołanie metody jest teraz znacznie łatwiejsze od C# A upływ argumentem pozostaje taka sama. Również z tego kodu jesteś w stanie dostać folder niestandardowe biblioteki dla pliku Pythona, który jest bardzo miły, jeśli pracujesz w sieci z wielu różnych komputerów
Miałeś spojrzeć na http: // stackoverflow .pl/questions/7053172/how-can-i-call-ironpython-code-from-ac-sharp-app? –
Chcę przekazać Argumenty do metody Pythona i uzyskać wartość zwracaną ... To właśnie próbuję zrobić ... i żadna z nich nie pomogła mi .. – VanDeath