呼び出しのPythonアプリ/scriptからC#
-
25-09-2019 - |
質問
私の構築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#、どを渡す引数を返す結果もちろん、このコード機能、 ballotFname
や reportFname
として論争することができます。
他のヒント
最良の方法は使用IronPython.見 この答え た。
所属していません StackOverflow