仅当第一个脚本为don时才执行第二个python脚本

2024-05-17 01:36:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我通过lua脚本从浏览器执行python脚本:

os.execute('python scriptname.py --arg1 Test --arg2 Test2')

我再做一次(例如刷新页面,发送表单)

os.execute('python scriptname.py --arg1 Test3 --arg2 Test4')

我希望第二个脚本只在第一个脚本完成时执行。 我想脚本被添加到队列中,并从最旧的脚本到最新的脚本执行。 我该怎么做?你知道吗


Tags: pytest脚本表单executeos浏览器页面
1条回答
网友
1楼 · 发布于 2024-05-17 01:36:23

这是一个非常类似于我在Codea中参与的Lua讨论主题(iPad的Lua开发环境):参见here。在该页面上,跟随se24vad使用线程队列。请注意,该页面上的代码不一定是可移植的,因为Codea提供了一些Lua中没有内置的功能。我指的是这一页的想法,而不是具体的代码。你知道吗

基本上,您需要在线程队列中对函数进行排队(即Lua协程)。在他的特定实现中,在顶部(队列表中的索引1)的一个协程完成之前,您不会移动到新的协程。换句话说,协程调用正在阻塞。你知道吗

您需要实现一个协程队列,将每个os.execute调用作为一个单独的协程。你知道吗

现在,我不确定你的代码的其余部分是如何适应的。我不知道你有什么代码控制你的页面刷新时发生。您需要某种控制器代码来跟踪协程队列。你知道吗

如果在您的用例中不能使用线程队列,那么python脚本可能需要以某种方式向浏览器报告完成情况。当发出新的execute调用时,它会在继续之前首先检查completion变量。你知道吗

相关问题 更多 >