我很难设计以下内容:
我有一个客户端程序接收命令并执行与这些命令匹配的脚本。 这听起来很简单,但有一些问题最好以示例的形式解释:
以闹钟python脚本为例。 在获得闹钟命令(具有警报时间等)后,客户端需要执行闹钟脚本并将其接收的设置(警报时间)传递给它。
现在想象一下,在设置闹钟后,我想取消它。因此客户端获得取消警报命令。客户端现在必须通过向其发送"禁用"来禁用闹钟。信息。
基本上我们需要支持:
第二个要求让我认为每个脚本都应该在自己的线程中执行。但是,如果是这种情况,我需要以某种方式管理线程,以便我能够与它们通信(有超过1个脚本。即,警报,提醒等)。
那么满足这两个要求的选择是什么? 更具体地说:
client
脚本中执行脚本?答案 0 :(得分:0)
我认为我已经正确地理解了你的问题,或者至少是它的一部分。我不是远程执行方面的专家,但我会尽我所能提供帮助。
要从脚本中执行脚本,可以从中导入函数。
例如,如果您定义一个主函数:
def main:
Method1()
Method2()
等。等
然后我相信您可以将脚本导入另一个脚本。
import script1
然后,如果满足某个条件,您可以从该脚本运行main:
if condition == true:
script1.main()
您可以使用远程执行客户端的输入作为条件。
我不知道您的客户端的格式,但如果列出了不同脚本的下拉列表,您可以使用:
if input == script1:
script1.main()
elif input == script2:
script2.main()
我认为这是正确的,不是专家,但这就是我要做的事情。