Я пытаюсь сделать неблокирующий вызов подпроцесса для запуска slave.py script из моей программы main.py. Мне нужно передать args с 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..}
И мой подчиненный script
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 в какой-то момент, который мне сейчас не нужен. Кто-нибудь знает, как реализовать это простым способом...?