Nie blokujący podproces

Próbuję wykonać niezabezpieczające wywołanie podprocesu, aby uruchomić skrypt slave.py z mojego programu main.py. Muszę przekazać argumenty z main.py do slave.py raz, gdy (slave.py) jest uruchamiany po raz pierwszy przez subprocess.call po tym, jak slave.py działa przez pewien czas, a następnie kończy działanie.

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..}

I mój skrypt niewolnika

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

Obecnie slave.py blokuje main.py przed uruchomieniem pozostałych zadań, po prostu chcę, aby slave.py był niezależny od main.py, gdy tylko przekażę mu argumenty. Oba skrypty nie muszą już się komunikować.

Znalazłem kilka postów w sieci o non-blocking subprocess.call, ale większość z nich koncentruje się na wymaganiu komunikacji z slave.py w pewnym momencie, którego obecnie nie potrzebuję. Czy ktoś wie, jak to zrobić w prosty sposób ...?

questionAnswers(2)

yourAnswerToTheQuestion