提供这样一个功能: 用户可以编写 python 代码,定义了一个名字,传到服务器保存。 下回可以直接通过 这个名字 和 相应的参数, 执行这个代码, 服务器返回结果给用户。
简单点想: 根据用户的源码可以生成一个 pyc 文件, 下回用户调该函数时直接 subprocess 起一个进程, shell 执行 pyc 文件,返回结果。 如果涉及到参数的问题, 那么就规定一个统一的入口函数(类似 main 函数),服务器向 pyc 文件中的该函数传递参数即可。
请问,这样是否可行?有更好的方法吗?
试过 compile 和 exec ,但 返回的可调用的方法 不能找到 import 的包(标准包), 还有编译出来的方法不适合传递参数等。
可能没说明白,有兴趣的大牛指点一二,多谢。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.