大佬教程收集整理的这篇文章主要介绍了从 C# WASM 调用 IronPython,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要使用 IronPython 2.7 从 C# Blazor WASM 调用 python 脚本。我需要调用 python 的原因是,这是一个遗留应用程序,它最初是一个 php 服务器应用程序,它会从文件系统调用 python 脚本以生成基于字符串种子的伪随机字符串。
我还没有找到任何关于如何做到这一点的好例子。这是 PY 脚本:
#! /usr/bin/env python
# answerkey.py
""" generate 'random' answer keys """
import sys
from random import random,seed
SHUFFLE = 1000
ANS = ('A','B','C','D')
ANS_CT = 50
def makeKeys(group,key_ct,ans_ct=ANS_CT,ans=ANS):
"""
create tuple(key_ct) of tuple(ans_ct) of 'randomized' answers.
group - group name of answers (actually random 'seed')
ans - sequence of possible answers (default ('A','D'))
ans_ct - number of answers in key (default 50)
key_ct - number of different keys to generate
"""
l = []
while len(l) < ans_ct:
l.extend(List(ans))
# difference between 32-bit and 62-bit random seed
seed(hash(group) & 0xffffffff)
ct = len(l)
r =[]
for i in range(key_ct):
i = SHUFFLE
while i > 0:
e1 = int(random() * ct)
e2 = int(random() * ct)
if e1 != e2:
l[e1],l[e2]=l[e2],l[e1]
i -= 1
# r.append(tuple(l[:ans_ct]))
r.append(''.join(l[:ans_ct]))
return r
if __name__ == '__main__':
x = makeKeys(sys.argv[1],int(sys.argv[2]))
for i in x:
print (I)
建议?
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的从 C# WASM 调用 IronPython全部内容,希望文章能够帮你解决从 C# WASM 调用 IronPython所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。