我找到了一种类似的方法,使用它调用该方法要容易得多。
C#代码如下:
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");
所以基本上我提交带有我想在我的python文件中定义的库路径的字典。
因此 PYthon 脚本如下所示:
#!/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
因此,现在从 C# 中的方法调用变得更加容易,并且传递的参数保持不变。此外,使用此代码,您可以获得 Python 文件的自定义库文件夹,如果您在具有许多不同 PC 的网络中工作,这非常好