只有在第一个脚本完成后才执行第二个 Python 脚本
2018-7-8 5:57:49
收藏:0
阅读:72
评论:1
我通过 Lua 脚本从浏览器执行 Python 脚本:
os.execute('python scriptname.py --arg1 Test --arg2 Test2')
然后我再次执行它(例如通过刷新页面,发送表单)
os.execute('python scriptname.py --arg1 Test3 --arg2 Test4')
我希望只有在第一个脚本完成到结束时才执行第二个脚本。 我希望将脚本添加到队列中,并从最旧的脚本到最新的脚本执行。 我该如何做到这一点?
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- Lua 虚拟机加密load(string.dump(function)) 后执行失败问题如何解决
- 我想创建一个 Nginx 规则,禁止访问
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?

这个问题和我在 Codea (iPad 上的 Lua 开发环境)的讨论串非常相似,请参见这里。在那个页面上,跟随 se24vad 对线程队列的使用。请注意,那个页面上的代码并不一定是可移植的,因为 Codea 提供了一些 Lua 中不内置的功能。我指向这个页面是为了获取想法,而不是特定的代码。
基本上,思路是你需要将函数排入线程队列(即 Lua 协程)。在他的特定实现中,你必须等待排在第一位(队列表中的索引 1)的协程完成后才能转到新的协程。换句话说,协程调用是阻塞的。
你需要实现一个协程队列,每个
os.execute调用都是单独的协程。现在,它如何适配到你的其他代码中,我不确定。我不知道你控制页面刷新发生的代码是什么。你需要一些控制器代码来跟踪协程队列。
如果在你的用例中无法使用线程队列,则可能需要这些 Python 脚本以某种方式向浏览器报告完成情况。当进行新的执行调用时,它首先检查完成变量,然后再进行。