나는 다음과 같은 실행 파이썬 프로그램을 쓰고 있어요 : 그것은 언젠가 지속하기 때문에 모든 것이 완료 될 때까지 제대로 작동 fun1여러 "그놈 터미널"파이썬 문제에
import subprocess
import time
def fun1():
terminal1 = ['gnome-terminal']
terminal1.extend(['-x', 'sh', '-c', '"roscore"'])
pid = subprocess.Popen(terminal1, stdout=subprocess.PIPE)
time.sleep(3)
print "success1"
fun2()
def fun2():
terminal2 = ['gnome-terminal']
terminal2.extend(['-x', 'sh', '-c', '"rosrun rosserial_python serial_node.py /dev/ttyACM0"' ])
pid2 = subprocess.Popen(terminal2, stdout=subprocess.PIPE)
print "success2"
fun1()
, 나는 3 초를 기다립니다되도록 Fun2에 (둘 다 동시에 시작할 수는 없지만 fun2는 fun2 전에 끝나지 않는 fun1을 기다려야합니다.)
fun2를 실행할 때 문제가 발생하면 어디에서 실수인지, "같은" 코드는 fun1과 같지만 그놈 터미널은 몇 밀리 초 동안 만 나타난 다음 사라집니다.
제안 사항 ??
는 문제가"
와 아마 사전
fun2가 닫힌 후에도 fun1 창이 계속 작동합니까? – ton1c
예. fun1 창과 fun2 창은 다른 명령을 수행하는 데 3 번째 창이 필요하기 때문에 열어 두어야합니다. 둘 다 프로세스가 무엇인지 듣기 위해 실행중인 프로세스입니다. fun2 창이 닫히는 이유를 모르겠다. ... – flipmurry
'gnome-terminal -x sh -c "rosrun rosserial_python serial_node.py/dev/ttyACM0"'명령이 제대로 작동합니까? 작동하지 않으면 오류 메시지가 출력되고 그 후에는 터미널이 닫힙니다. –