Guest User

Untitled

a guest
Jan 18th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. Solution IPTest
  2. ---Project IPTest
  3. ------Namespace IPTest
  4. ---------Program class (main)
  5. ---------Elem class
  6. ------Scripts
  7. ---------Worker.py
  8.  
  9. public class Elem {
  10. public string Name;
  11. }
  12.  
  13. ScriptEngine engine = Python.CreateEngine();
  14. ScriptSource source = engine.CreateScriptSourceFromFile("./Scripts/Worker.py");
  15. ScriptScope scope = engine.CreateScope();
  16. source.Execute(scope);
  17. // or var worker = Python.CreateRuntime().UseFile("./Scripts/Worker.py");
  18. dynamic Worker = scope.GetVariable("Worker");
  19. dynamic worker = Worker();
  20. var res1 = worker.add(4, 5);
  21.  
  22. import sys
  23. import System
  24. sys.path.append(System.IO.Directory.GetCurrentDirectory()) #make sure assembly dir is in sys.path
  25. import clr
  26. clr.AddReference(“IPTest.exe”)
  27. # or clr.AddReferenceToFile(r"IPTest.exe")
  28. # or clr.AddReference(r"<fullpath>IPTestbinDebugIPTest.exe")
  29. # or clr.AddReference(“../IPTest.exe”) #when not adding workingdir to sys.path
  30. from IPTest import Elem
  31. # or from IPTest.IPTest import Elem
  32. # or import Elem
  33.  
  34. engine.Runtime.LoadAssembly(Assembly.GetExecutingAssembly()); //in c#
  35. from IPTest import Elem # in python script
Add Comment
Please, Sign In to add comment