我正在尝试进行非阻塞子进程调用以从我的 main.py 程序运行 slave.py 脚本。 我需要将 args 从 main.py 传递给 slave.py 一次,当它(slave.py)在此 slave.py 运行一段时间然后退出后首次通过 subprocess.call 启动时。

main.py
for insert, (list) in enumerate(list, start =1):

    sys.args = [list]
    subprocess.call(["python", "slave.py", sys.args], shell = True)


{loop through program and do more stuff..}

还有我的奴隶脚本

slave.py
print sys.args
while True:
    {do stuff with args in loop till finished}
    time.sleep(30)

目前,slave.py 阻止 main.py 运行其其余任务,我只是希望 slave.py 独立于 main.py,一旦我将 args 传递给它。 这两个脚本不再需要通信。

我在网上找到了一些关于非阻塞 subprocess.call 的帖子,但其中大部分都集中在需要与 slave.py 通信的某个点上,而我目前不需要。 有谁知道如何以简单的方式实现这一点......?

===============>>#1 票数:63

我正在尝试进行非阻塞子进程调用以从我的 main.py 程序运行 slave.py 脚本。 我需要将 args 从 main.py 传递给 slave.py 一次,当它(slave.py)在此 slave.py 运行一段时间然后退出后首次通过 subprocess.call 启动时。

main.py
for insert, (list) in enumerate(list, start =1):

    sys.args = [list]
    subprocess.call(["python", "slave.py", sys.args], shell = True)


{loop through program and do more stuff..}

还有我的奴隶脚本

slave.py
print sys.args
while True:
    {do stuff with args in loop till finished}
    time.sleep(30)

目前,slave.py 阻止 main.py 运行其其余任务,我只是希望 slave.py 独立于 main.py,一旦我将 args 传递给它。 这两个脚本不再需要通信。

我在网上找到了一些关于非阻塞 subprocess.call 的帖子,但其中大部分都集中在需要与 slave.py 通信的某个点上,而我目前不需要。 有谁知道如何以简单的方式实现这一点......?

===============>>#2 票数:28

我正在尝试进行非阻塞子进程调用以从我的 main.py 程序运行 slave.py 脚本。 我需要将 args 从 main.py 传递给 slave.py 一次,当它(slave.py)在此 slave.py 运行一段时间然后退出后首次通过 subprocess.call 启动时。

main.py
for insert, (list) in enumerate(list, start =1):

    sys.args = [list]
    subprocess.call(["python", "slave.py", sys.args], shell = True)


{loop through program and do more stuff..}

还有我的奴隶脚本

slave.py
print sys.args
while True:
    {do stuff with args in loop till finished}
    time.sleep(30)

目前,slave.py 阻止 main.py 运行其其余任务,我只是希望 slave.py 独立于 main.py,一旦我将 args 传递给它。 这两个脚本不再需要通信。

我在网上找到了一些关于非阻塞 subprocess.call 的帖子,但其中大部分都集中在需要与 slave.py 通信的某个点上,而我目前不需要。 有谁知道如何以简单的方式实现这一点......?

===============>>#3 票数:2

我正在尝试进行非阻塞子进程调用以从我的 main.py 程序运行 slave.py 脚本。 我需要将 args 从 main.py 传递给 slave.py 一次,当它(slave.py)在此 slave.py 运行一段时间然后退出后首次通过 subprocess.call 启动时。

main.py
for insert, (list) in enumerate(list, start =1):

    sys.args = [list]
    subprocess.call(["python", "slave.py", sys.args], shell = True)


{loop through program and do more stuff..}

还有我的奴隶脚本

slave.py
print sys.args
while True:
    {do stuff with args in loop till finished}
    time.sleep(30)

目前,slave.py 阻止 main.py 运行其其余任务,我只是希望 slave.py 独立于 main.py,一旦我将 args 传递给它。 这两个脚本不再需要通信。

我在网上找到了一些关于非阻塞 subprocess.call 的帖子,但其中大部分都集中在需要与 slave.py 通信的某个点上,而我目前不需要。 有谁知道如何以简单的方式实现这一点......?

  ask by DavidJB translate from so

未解决问题?本站智能推荐: