我有一个客户想要检查我写的脚本的结果。我不希望客户看到脚本的内部运作,或者我失去了对他们的价值,但我希望他们能够按照他们的意愿多次运行它并观察结果。黑盒脚本执行?
我不确定是否有一个通用的解决方案或特定的语言。如果是后者适用,我在Python和R.
感谢
我有一个客户想要检查我写的脚本的结果。我不希望客户看到脚本的内部运作,或者我失去了对他们的价值,但我希望他们能够按照他们的意愿多次运行它并观察结果。黑盒脚本执行?
我不确定是否有一个通用的解决方案或特定的语言。如果是后者适用,我在Python和R.
感谢
如何编写脚本输出到文件中的脚本,并构建一个网络界面,这消耗文件,并将其显示在只读模式?
例如在R中,您可以使用 sink() 将输出消息路由到文件,然后构建一个简单显示此文件的Web界面。
在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中看到我的整个项目。
您的项目看起来非常有趣!虽然我需要更多地了解Flask,但我认为这对客户来说可能有点过分,也许建立一个简单的gui会更好。 – mike
我还没有听说过sink()函数,所以这是一个很好的建议。我想写一个简单的闪亮的应用程序也是一种可能性。 – mike