Python 黑盒脚本执行?

Python 黑盒脚本执行?,python,r,machine-learning,simulation,Python,R,Machine Learning,Simulation,我有一个客户希望检查我编写的脚本的结果。我不希望客户端看到脚本的内部工作,或者我失去了对他们的价值,但我希望他们能够运行它任意多次,并观察结果 我不确定是否有一个通用的解决方案,或者特定于一种语言。如果后者适用,我有Python和R语言的脚本 谢谢如何将脚本输出写入文件,并构建一个web界面来使用这些文件并以只读模式显示它们 例如,在R中,您可以使用 水槽() 要将输出消息路由到一个文件,您需要构建一个web界面来简单地显示该文件。在Python中,您可以轻松地使用Flask提供一个restfu

我有一个客户希望检查我编写的脚本的结果。我不希望客户端看到脚本的内部工作,或者我失去了对他们的价值,但我希望他们能够运行它任意多次,并观察结果

我不确定是否有一个通用的解决方案,或者特定于一种语言。如果后者适用,我有Python和R语言的脚本


谢谢

如何将脚本输出写入文件,并构建一个web界面来使用这些文件并以只读模式显示它们

例如,在R中,您可以使用 水槽()
要将输出消息路由到一个文件,您需要构建一个web界面来简单地显示该文件。

在Python中,您可以轻松地使用Flask提供一个restful API,客户端可以发送带有参数的HTTP请求,并向其提供结果

将Python函数转换为web服务器非常容易。它与此功能一样简单:

@app.route('/geo', methods=['GET', 'POST'])
def geo_web():
    '''
    RESTful API
    given a piece of text, vectorize it, classify it into one of the regions using clf (a pre-trained classifier) and return a json which has info about the predicted location(s).
    '''
    text = request.args['text']
    if isinstance(text, list) or isinstance(text, tuple) or len(text) == 0:
        return
    result = None
    try:
        result = geo(text, return_lbl_dist=False)
    except:
        return
    return jsonify(**result)
你只需要添加@app.route。。。并返回读取HTTP响应时可以处理的结果


你可以看到我的整个项目。

你的项目看起来真的很有趣!虽然我需要更深入地了解Flask,但我认为这对客户端来说可能有点太多了,也许构建一个简单的gui会更好。我以前没有听说过sink()函数,所以这是一个很好的建议。我想写一个简单的闪亮的应用程序也是可能的。