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