Я пытаюсь написать короткий script в python, который запустит еще один код python в подпроцессе, если еще не запущен другой конец терминала и приложения (Linux).
Так выглядит:
#!/usr/bin/python
from subprocess import Popen
text_file = open(".proc", "rb")
dat = text_file.read()
text_file.close()
def do(dat):
text_file = open(".proc", "w")
p = None
if dat == "x" :
p = Popen('python StripCore.py', shell=True)
text_file.write( str( p.pid ) )
else :
text_file.write( "x" )
p = # Assign process by pid / pid from int( dat )
p.terminate()
text_file.close()
do( dat )
У вас возникли проблемы с отсутствием знаний, чтобы назвать процессы pid, которое приложение читает из файла ".proc". Другая проблема заключается в том, что интерпретатор говорит, что строка с именем dat не равна "x"??? Что я пропустил?