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

2014-05-27 17:46:44 +08:00
 ChanneW
我输入一段 python 程序,作为字符串参数传递进来.想要得到执行结果.

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

类似各种 OJ 系统,我觉应该有这种轮子吧.
3939 次点击
所在节点    问与答
23 条回复
ffffwh
2014-05-27 17:51:42 +08:00
好像eval()再怎么弄弄就行了...
wangfeng3769
2014-05-27 17:52:55 +08:00
exac
ehs2013
2014-05-27 17:55:09 +08:00
exec(py_script_string)
execfile(filename)
__import__('module_name')
clino
2014-05-27 17:59:41 +08:00
ChanneW
2014-05-27 18:05:39 +08:00
@ffffwh
@wangfeng3769
@ehs2013

直接这样搞,异常了就麻烦了.
ChanneW
2014-05-27 18:11:38 +08:00
@clino 这个轮子似乎大了点, 远程接管 stdio ?
clino
2014-05-27 18:22:47 +08:00
@ChanneW 不是接管stdio,就是"执行远程传递过来的函数,并返回结果" RPyC = Remote Python Call
xdata
2014-05-27 18:51:09 +08:00
ipython 也是可以的.
alexapollo
2014-05-27 19:03:06 +08:00
有意思,这个问题问的好,保持关注。

当前我想,eval加上一些异常处理也可以搞定。
kqz901002
2014-05-27 19:04:44 +08:00
我做自动化测试的时候用pyamf
wangfeng3769
2014-05-27 19:05:13 +08:00
bpython呢?
ChanneW
2014-05-27 19:59:39 +08:00
@xdata
@wangfeng3769

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

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

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

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

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

© 2021 V2EX