Неблокирующий subprocess.call
я пытаюсь сделать неблокирующий вызов подпроцесса для запуска сценария slave.py из моей программы main.py. Мне нужно передать аргументы из main.py в slave.py один раз, когда он (slave.py) сначала запускается через subprocess.call после того, как этот slave.py запускается в течение определенного периода времени, а затем завершается.
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, как только я 'мы передали ему аргументы. Эти два сценария больше не должны общаться.
Мы нашли в сети несколько сообщений о неблокирующем subprocess.call, но большинство из них сосредоточены на том, что в какой-то момент мне требуется связь с slave.py, которая мне в данный момент не нужна. Кто-нибудь знает, как реализовать это простым способом ...?