从C#调用Python应用程序/脚本我正在构建一个ASP.NETMVC(C#)站点,我想在其中实现STV(单一可转移投票)投票。我以前曾使用OpenSTV进行投票并取得了巨大成功,但我从未以编程方式使用过它。OpenSTVGoogleCode项目提供了一个Python脚本,允许从其他应用程序使用OpenSTV:插件导入getMethodPlugins(ballotFname,method,reportFname)=sys.argv[1:]methods=getMethodPlugins("byName")f=open(reportFname,"w")try:b=Ballots()b.loadUnknown(ballotFname)除了异常,消息:打印>>f,(“无法从%s读取选票”%ballotFname)打印>>f,消息sys.exit(-1)尝试:e=methods[method](b)e.runElection()exceptException,msg:print>>f,("Unabletocountvotesusing%s"%method)print>>f,msgsys.exit(-1)尝试:r=TextReport(e,outputFile=f)r.generateReport();exceptException,msg:print>>f,"Unabletowritereport"print>>f,msgsys.exit(-1)f.close()我有办法从C#ASP.NETMVC站点执行此操作进行这样的Python调用?如果是这样,如何?提前致谢!这是一个很好的例子,说明如何从C#调用IronPyt亲爱的,包括传递参数和返回结果;当然,您必须将该代码转换为一个函数,并将ballotFname和reportFname作为其参数。最好的方法可能是使用IronPython。请参阅此答案作为起点。以上就是C#学习教程:C#调用Python应用/脚本全部内容分享。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
