(Python 出了名的轮子多) 我想要执行远程传递过来的函数,并返回结果.有这个轮子么?

2014 年 5 月 27 日
 ChanneW
我输入一段 python 程序,作为字符串参数传递进来.想要得到执行结果.

从开进程到执行结果的返回,异常的捕获. 有已经写好的么?

类似各种 OJ 系统,我觉应该有这种轮子吧.
4565 次点击
所在节点    问与答
23 条回复
ffffwh
2014 年 5 月 27 日
好像eval()再怎么弄弄就行了...
wangfeng3769
2014 年 5 月 27 日
exac
ehs2013
2014 年 5 月 27 日
exec(py_script_string)
execfile(filename)
__import__('module_name')
clino
2014 年 5 月 27 日
ChanneW
2014 年 5 月 27 日
@ffffwh
@wangfeng3769
@ehs2013

直接这样搞,异常了就麻烦了.
ChanneW
2014 年 5 月 27 日
@clino 这个轮子似乎大了点, 远程接管 stdio ?
clino
2014 年 5 月 27 日
@ChanneW 不是接管stdio,就是"执行远程传递过来的函数,并返回结果" RPyC = Remote Python Call
xdata
2014 年 5 月 27 日
ipython 也是可以的.
alexapollo
2014 年 5 月 27 日
有意思,这个问题问的好,保持关注。

当前我想,eval加上一些异常处理也可以搞定。
kqz901002
2014 年 5 月 27 日
我做自动化测试的时候用pyamf
wangfeng3769
2014 年 5 月 27 日
bpython呢?
ChanneW
2014 年 5 月 27 日
@xdata
@wangfeng3769

这两个都是 Shell ,他可能实现了我要的功能,但是我要怎么才能找到我想要的那一段啊
ChanneW
2014 年 5 月 27 日
@clino 我再看下这个,后面的人越说越大了
ChanneW
2014 年 5 月 27 日
@clino 又看了一下 , 这个是跑在客户端的 ,我想要的是跑在服务端的.
zoowii
2014 年 5 月 27 日
XML-RPC?
zjxubinbin
2014 年 5 月 27 日
我表示也要保持关注
clino
2014 年 5 月 27 日
@ChanneW rpyc 有客户端也有服务端吧
上面提到的xmlrpc 也不错,我们也用过
/t/112835 这个贴也可以参考下
ChanneW
2014 年 5 月 27 日
ChanneW
2014 年 5 月 27 日
@ChanneW
增加一个捕获所有异常就能用了
cbsw
2014 年 5 月 27 日
可以看看 ipython notebook 是怎么实现的,我只知道底层是用 tornado ,但具体怎么封装网页输入的 python 代码并传给服务器端执行的没有研究过

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/114538

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX