V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  SmiteChow  ›  全部回复第 8 页 / 共 86 页
回复总数  1707
1 ... 4  5  6  7  8  9  10  11  12  13 ... 86  
请求是请求,渲染是渲染,两码事
还需要多用用,少提见解。
核心问题:动态代码应该动态编译执行,而不是存为文件。以下是实战中的代码片段,供参考
```
code = compile(python_code, run_file_path, 'exec')
space = globals()
space['__builtins__'].update({
'asql_runtime': self.runtime,
'asql_types': data_types,
'asql_stdlib': stdlib,
})
func = FunctionType(code.co_consts[0], space)
```

其他的问题:
1. 调试,可以提供命令行 sdk
2. 动态编译执行已解决
3. 具体问题具体分析,语法检查目前实现方式没问题
4. 单独开进程去跑才能控制开销,一下是实战中的代码片段,供参考
```
recv_end, send_end = multiprocessing.Pipe(False)

process = multiprocessing.Process(target=self.execute_python_method, args=(send_end, func_name, *args))
process.start()

bag = {'process': process, 'timeout': False}
timer = threading.Timer(self.configure.hook_method_max_execute_time, self.terminate_python_method, args=(bag,))
timer.start()

process.join()

# 超时结束
if bag['timeout']:
raise HookMethodExecuteTimeOut(func_name)

# 在规定时间内结束
timer.cancel()
result, ok = recv_end.recv()
```
要饭也不要去外包啊
260 天前
回复了 movq 创建的主题 互联网 感觉网络世界最近这几年变得越来越无聊了
你要求太高了
私钥都有了,怎么操作都可以啊。
262 天前
回复了 finab 创建的主题 健康 差点猝死
低钾,低血压只会累头晕,涉及到肌肉反应一般是缺钾
263 天前
回复了 pancrasxox 创建的主题 分享发现 一夜白头到底是不是真的
当然是真的,降低期望工作很好找的
说明你开车水平还不行,变道不是先打灯,而是先观察。有位置直接插入打不打无所谓,没位置才要打个灯求车友让个路。
264 天前
回复了 yuan101010 创建的主题 Bitcoin B 圈牛市亏了 7w,不敢和家里人说
挣钱了就该快进到踩缝纫机了 :(
264 天前
回复了 lurui45 创建的主题 问与答 如何在睡觉的时候不胡思乱想
生个孩子
flickr
272 天前
回复了 AlohaW 创建的主题 问与答 跟丈母娘吵架,还有救吗
你的问题,伙计。
有买房钱即可,在哪里都能过生活,但安居乐业北京是给不了你的。
273 天前
回复了 humbleman 创建的主题 程序员 请教如何绕过美团 APP 的截屏限制
美团还有这个限制?新加的?没遇到过啊
276 天前
回复了 AoEiuV020JP 创建的主题 分享发现 刚知道 iptv 居然是无广告的
iptv 盒子需要专门网线,频道内容是定死的,比较多余,还是智能电视装 kodi 看吧
赌博吗?赌博能有什么看法,祝你好运。
尤里卡
278 天前
回复了 sirz 创建的主题 程序员 openresty+Lua 实时混淆站点 JS 性能
选一个不做语法分析的混肴算法
1 ... 4  5  6  7  8  9  10  11  12  13 ... 86  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1081 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 39ms · UTC 19:11 · PVG 03:11 · LAX 11:11 · JFK 14:11
Developed with CodeLauncher
♥ Do have faith in what you're doing.