V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  SmiteChow  ›  全部回复第 1 页 / 共 79 页
回复总数  1566
1  2  3  4  5  6  7  8  9  10 ... 79  
10 小时 34 分钟前
回复了 woodytang 创建的主题 程序员 写了 2 天的 Python ,有点奇怪的感觉。。。
还需要多用用,少提见解。
核心问题:动态代码应该动态编译执行,而不是存为文件。以下是实战中的代码片段,供参考
```
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()
```
要饭也不要去外包啊
11 天前
回复了 movq 创建的主题 互联网 感觉网络世界最近这几年变得越来越无聊了
你要求太高了
私钥都有了,怎么操作都可以啊。
13 天前
回复了 finab 创建的主题 健康 差点猝死
低钾,低血压只会累头晕,涉及到肌肉反应一般是缺钾
14 天前
回复了 pancrasxox 创建的主题 分享发现 一夜白头到底是不是真的
当然是真的,降低期望工作很好找的
说明你开车水平还不行,变道不是先打灯,而是先观察。有位置直接插入打不打无所谓,没位置才要打个灯求车友让个路。
15 天前
回复了 yuan101010 创建的主题 Bitcoin B 圈牛市亏了 7w,不敢和家里人说
挣钱了就该快进到踩缝纫机了 :(
15 天前
回复了 lurui45 创建的主题 问与答 如何在睡觉的时候不胡思乱想
生个孩子
flickr
23 天前
回复了 AlohaW 创建的主题 问与答 跟丈母娘吵架,还有救吗
你的问题,伙计。
有买房钱即可,在哪里都能过生活,但安居乐业北京是给不了你的。
24 天前
回复了 humbleman 创建的主题 程序员 请教如何绕过美团 APP 的截屏限制
美团还有这个限制?新加的?没遇到过啊
27 天前
回复了 AoEiuV020JP 创建的主题 分享发现 刚知道 iptv 居然是无广告的
iptv 盒子需要专门网线,频道内容是定死的,比较多余,还是智能电视装 kodi 看吧
赌博吗?赌博能有什么看法,祝你好运。
尤里卡
29 天前
回复了 sirz 创建的主题 程序员 openresty+Lua 实时混淆站点 JS 性能
选一个不做语法分析的混肴算法
29 天前
回复了 vczyh 创建的主题 汽车 50W 左右应该买什么车?
都是垃圾啊
1  2  3  4  5  6  7  8  9  10 ... 79  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2856 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 48ms · UTC 13:13 · PVG 21:13 · LAX 06:13 · JFK 09:13
Developed with CodeLauncher
♥ Do have faith in what you're doing.