Python - 如何远程执行脚本(增加了一些复杂性)

时间:2014-08-11 10:48:25

标签: python

我很难设计以下内容:

我有一个客户端程序接收命令并执行与这些命令匹配的脚本。 这听起来很简单,但有一些问题最好以示例的形式解释:

以闹钟python脚本为例。 在获得闹钟命令(具有警报时间等)后,客户端需要执行闹钟脚本并将其接收的设置(警报时间)传递给它。

现在想象一下,在设置闹钟后,我想取消它。因此客户端获得取消警报命令。客户端现在必须通过向其发送"禁用"来禁用闹钟。信息。

基本上我们需要支持:

  1. 执行/启动脚本。
  2. 与它交互(如取消命令)。
  3. 第二个要求让我认为每个脚本都应该在自己的线程中执行。但是,如果是这种情况,我需要以某种方式管理线程,以便我能够与它们通信(有超过1个脚本。即,警报,提醒等)。

    那么满足这两个要求的选择是什么? 更具体地说:

    1. 如何从client脚本中执行脚本?
    2. 如何处理与其他脚本的交互?

1 个答案:

答案 0 :(得分:0)

我认为我已经正确地理解了你的问题,或者至少是它的一部分。我不是远程执行方面的专家,但我会尽我所能提供帮助。

要从脚本中执行脚本,可以从中导入函数。

例如,如果您定义一个主函数:

def main:
    Method1()
    Method2()

等。等

然后我相信您可以将脚本导入另一个脚本。

import script1

然后,如果满足某个条件,您可以从该脚本运行main:

if condition == true:
    script1.main()

您可以使用远程执行客户端的输入作为条件。

我不知道您的客户端的格式,但如果列出了不同脚本的下拉列表,您可以使用:

if input == script1:
    script1.main()
elif input == script2:
    script2.main()

我认为这是正确的,不是专家,但这就是我要做的事情。