C# 从C调用Python应用程序/脚本#

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

我正在构建一个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 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(报告文件名)?