質問

私の構築ASP.NET MVC(C#)サイトを実装したい STV(単一移譲投票)議決権行使.に使用しましたOpenSTV投票のためのシナリオを前に、大きな成果をあげ、そんでプログラム.

OpenSTV Google Codeプロジェクトには、Pythonスクリプト 可能な利用の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()

があるので、私にとってそのようなPythonから電話がかかっC#ASP.NET MVCす。

どうすれば良いですか。

感謝。

役に立ちましたか?

解決

こちらの 良い例という話IronPythonからのスレッドセーフで、C#、どを渡す引数を返す結果もちろん、このコード機能、 ballotFnamereportFname として論争することができます。

他のヒント

最良の方法は使用IronPython.見 この答え た。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top