프로그래밍 관련/파이썬

파이썬으로 외부 프로그램 실행하기

존버매니아.임베디드 개발자 2021. 10. 13. 11:35
반응형

파이썬 프로그램이 외부의 SW를 호출해서 실행하는 방법.

 

인터넷을 검색해보니 다양한 방법들이 있고 각자 이런저런 특징들이 있는거 같다.

 

일단은 내가 찾은 예시만 간단하게 적고 pass한다.

import subprocess

a=subprocess.run(['pict.exe','input.txt', str('>'), 'output.txt'], shell=True)

상세한 설명은 다음에 하도록 하자.

일단 pict.exe는 실행파일의 이름이고

절대경로를 다 써줘도 된다.

 

뒤에 input.txt ,  >  ,  output.txt 는 해당 SW를 cmd에서 실행시킬 때 환경변수로 입력하는 부분이다.

 

cmd에서 내가 직접 타이핑하면 위와 같이 타이핑 해야 한다.

 

근데 이거를 파이썬 코드로 옮겨놓은게 위에서 살펴본 예시이다.

 

근데 중간에 > 기호를 str('>') 라고 표시했는데

이거는 아직 제대로 원리 파악을 못했는데 그냥 '>' 라고 하니까 제대로 인식이 안되서 str을 붙였다. 

반응형