如何动态生成 Python 脚本文件?

2019-10-24 19:25:07 +08:00
 acone2003
最近想自己写一个 python 的并行框架,在服务器端根据需要实时生成 python 脚本并分发到个节点上运行。问一下如何把指定的几个函数写进脚本文件呢?
3722 次点击
所在节点    Python
4 条回复
ClericPy
2019-10-24 19:28:43 +08:00
大部分情况都是把参数打包成 json, 然后另一边从消息队列读 json 按照参数执行函数吧...
不过你这种要求的话
你知道 linux 的管道符吧, 可以通过 curl 获取脚本文件然后用管道符直接执行, 这样甚至不用存储脚本文件, 文件在内存里就可以了

通过 curl 加管道符使用在线代码
curl http://www.xxx.com/xx.py | python - -xx xx >> /tmp/plan_b.log 2>&1
不过实际上学会 xargs -i xxxx {} 更简单...

这两种管道符的方式是我当年用的
midtin
2019-10-24 21:08:01 +08:00
写模板,然后动态渲染保存为 python 文件,以前做过类似的项目,只是没有分发到其它服务器上执行这一步
cominghome
2019-10-25 12:23:44 +08:00
为啥不把脚本转成动态读参的
acone2003
2019-10-28 09:22:24 +08:00
谢谢楼上各位,已解决,用 inspect.getsourcelines()函数。

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

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

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

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

© 2021 V2EX