程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了从 C# WASM 调用 IronPython大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决从 C# WASM 调用 IronPython?

开发过程中遇到从 C# WASM 调用 IronPython的问题如何解决?下面主要结合日常开发的经验,给出你关于从 C# WASM 调用 IronPython的解决方法建议,希望对你解决从 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,请注明来意。
标签:WASM调用