무효 클릭 IP 추적 중...
파이썬

[파이썬] 코드에서 커맨드 명령어를 실행 시키는 방법(with subprocess) 1편

꼬예 2022. 9. 7.

 

 

코드를 짜다보면 command line에서 명령어를 쳐야만 실행 가능한 프로그램이 있는데요.

이를 자동화 하기 위해선 코드에서 해당 명령어를 작동하는 방법을 알아야 합니다.

 

이번 포스팅에서는 위 방법에 대해 알아보겠습니다.

 

1) 예제 파일 생성

이해를 돕기 위해 test2.py라는 파일에 아주 간단한 코드를 작성해 보았습니다.

//test2.py

 

 

해당 파일을 실행시키기 위해선 command line아래와같은 명령어를 쳐줘야 하죠.

 

 

우리가 해보고 싶은것은 이 test2.py를 실행시키는 명령어를 커맨드라인이 아닌 코드단에서 입력하고싶습니다.

 

2) 코드 실행

먼저 test.py파일을 생성하는데요.

//test.py

 

subporcess import

 

subprocess 모듈을 import합니다.

 

그리고 subprocess.call() 메소드안에 우리가 command line에서 작성했던 명령어를 적어주면 되는데요.

명령어의 띄어쓰기 부분,(콤마)로 구분한 형태의 리스트를 넣어주면 됩니다.

 

여기서 test2.py는 test.py랑 같은 디렉토리에 있기 때문에 파일명만 작성한것입니다.
만약 다른 경로에 있다면 파일 전체 경로를 작성해줘야겠죠?
ex)
['python', '/path/path1/test2.py']

 

3) 결과 확인

코드가 잘 실행되는지 확인해볼까요?

 

 

test.py를 실행시켰는데 결과가 test2.py의 결과값이 출력된걸 보니 코드가 잘 동작된것을 알 수 있습니다.

 

 

 

  • 트위터 공유하기
  • 페이스북 공유하기
  • 카카오톡 공유하기
이 컨텐츠가 마음에 드셨다면 커피 한잔(후원) ☕

댓글