코드를 짜다보면 command line에서 명령어를 쳐야만 실행 가능한 프로그램이 있는데요.
이를 자동화 하기 위해선 코드에서 해당 명령어를 작동하는 방법을 알아야 합니다.
이번 포스팅에서는 위 방법에 대해 알아보겠습니다.
1) 예제 파일 생성
이해를 돕기 위해 test2.py라는 파일에 아주 간단한 코드를 작성해 보았습니다.
//test2.py
해당 파일을 실행시키기 위해선 command line에 아래와같은 명령어를 쳐줘야 하죠.
우리가 해보고 싶은것은 이 test2.py를 실행시키는 명령어를 커맨드라인이 아닌 코드단에서 입력하고싶습니다.
2) 코드 실행
먼저 test.py파일을 생성하는데요.
//test.py
subprocess 모듈을 import합니다.
그리고 subprocess.call() 메소드안에 우리가 command line에서 작성했던 명령어를 적어주면 되는데요.
명령어의 띄어쓰기 부분을 ,(콤마)로 구분한 형태의 리스트를 넣어주면 됩니다.
여기서 test2.py는 test.py랑 같은 디렉토리에 있기 때문에 파일명만 작성한것입니다.
만약 다른 경로에 있다면 파일 전체 경로를 작성해줘야겠죠?
ex)
['python', '/path/path1/test2.py']
3) 결과 확인
코드가 잘 실행되는지 확인해볼까요?
test.py를 실행시켰는데 결과가 test2.py의 결과값이 출력된걸 보니 코드가 잘 동작된것을 알 수 있습니다.
'파이썬' 카테고리의 다른 글
[python] vscode 파일 경로 오류 해결 방법(디버깅 모드) (0) | 2023.01.06 |
---|---|
[파이썬 기초] 가상환경 파일 주기적 실행(with 윈도우 작업 스케줄러) (1) | 2022.10.04 |
[python] 파이썬 파일 주기적 실행 방법(with 작업 스케줄러) (0) | 2022.09.05 |
[Pyqt5] Qtdesigner 파일 찾기(anaconda)/실행 방법 (0) | 2022.09.02 |
[파이썬] colab(코랩)에서 압축파일 풀기 (1) | 2022.08.18 |
댓글