2016-07-27 42 views
1

我有一个客户想要检查我写的脚本的结果。我不希望客户看到脚本的内部运作,或者我失去了对他们的价值,但我希望他们能够按照他们的意愿多次运行它并观察结果。黑盒脚本执行?

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

感谢

回答

2

如何编写脚本输出到文件中的脚本,并构建一个网络界面,这消耗文件,并将其显示在只读模式?

例如在R中,您可以使用 sink() 将输出消息路由到文件,然后构建一个简单显示此文件的Web界面。

+0

我还没有听说过sink()函数,所以这是一个很好的建议。我想写一个简单的闪亮的应用程序也是一种可能性。 – mike

1

在Python中,您可以使用Flask轻松使用Flask来提供宁静的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响应可处理的结果。

您可以在here中看到我的整个项目。

+0

您的项目看起来非常有趣!虽然我需要更多地了解Flask,但我认为这对客户来说可能有点过分,也许建立一个简单的gui会更好。 – mike