C# 从C调用Python应用程序/脚本#
我正在构建一个ASP.NETMVC(C#)站点,我想在其中实现。我以前曾在投票场景中使用OpenSTV,取得了巨大成功,但我从未以编程方式使用过它 允许从其他应用程序使用OpenSTV的:C# 从C调用Python应用程序/脚本#,c#,asp.net,python,asp.net-mvc,openstv,C#,Asp.net,Python,Asp.net Mvc,Openstv,我正在构建一个ASP.NETMVC(C#)站点,我想在其中实现。我以前曾在投票场景中使用OpenSTV,取得了巨大成功,但我从未以编程方式使用过它 允许从其他应用程序使用OpenSTV的: import sys sys.path.append("path to openstv package") from openstv.ballots import Ballots from openstv.ReportPlugins.TextReport import TextReport from ope
import sys
sys.path.append("path to openstv package")
from openstv.ballots import Ballots
from openstv.ReportPlugins.TextReport import TextReport
from openstv.plugins import getMethodPlugins
(ballotFname, method, reportFname) = sys.argv[1:]
methods = getMethodPlugins("byName")
f = open(reportFname, "w")
try:
b = Ballots()
b.loadUnknown(ballotFname)
except Exception, msg:
print >> f, ("Unable to read ballots from %s" % ballotFname)
print >> f, msg
sys.exit(-1)
try:
e = methods[method](b)
e.runElection()
except Exception, msg:
print >> f, ("Unable to count votes using %s" % method)
print >> f, msg
sys.exit(-1)
try:
r = TextReport(e, outputFile=f)
r.generateReport();
except Exception, msg:
print >> f, "Unable to write report"
print >> f, msg
sys.exit(-1)
f.close()
我有没有办法从我的C#ASP.NET MVC站点调用Python?
如果是,怎么做
提前谢谢 最好的方法可能是使用IronPython。请参阅以获取起点。最好的方法可能是使用IronPython。请参阅以获取起点。是一个关于如何从C#调用IronPython的好例子,包括传递参数和返回结果;当然,您必须将该代码生成一个函数,使用
ballotFname
和reportFname
作为其参数。是一个关于如何从C#调用IronPython的好例子,包括传递参数和返回结果;当然,您必须将该代码生成一个函数,并使用ballotFname
和reportFname
作为其参数;但是,如何在Python脚本中定义一个通过IronPython调用的方法,以及如何传入ballotFname(选票文件名)和reportFname(报告文件名)?很好;但是,如何在Python脚本中定义通过IronPython调用的方法,以及如何传入ballotFname(选票文件名)和reportFname(报告文件名)?