본문 바로가기
Python

파이썬 외부 파일 실행 코드 예제 (Python Batch File Run)

by 무적물리 2020. 8. 28.

최근 파이썬을 사용해서 배치파일을 순차적으로 실행하는 것을 적용하고 있습니다. Scipy 패키지의 최적화 알고리즘을 사용해서 시뮬레이션 결과를 최적화할 때 이용할 수 있는 방법입니다. 이번 포스팅에서는 파이썬 외부 파일 실행 코드 예제에 대해 여러분과 공유하고자 합니다.


썸네일


해당 방법은 파이썬 기본 패키지인 os 패키지를 사용하고 있으며 이 방법이 아니더라도 다른 여러 방법들을 사용해서 파이썬 외부 파일을 실행할 수 있으니 참고하시면 되겠습니다.



파이썬 외부 파일 실행 코드

본론을 설명하는 것보다는 실행 코드를 바로 확인하고 적용하는 것이 해당 방법을 이해하는데 많은 도움이 되리라 생각합니다. 파이썬을 사용해서 외부 파일을 실행할 수 있는 코드는 아래와 같습니다.


import os


workingDir = ('D:/working')

executeFile = ('D:/working/example.bat')


def run(path):

    # Working Directory

    os.chdir(workingDir)

    # File Run

    os.system(path)


run(executeFile)


여기에서 주의해야하는 것은 워킹디렉토리(Working Directory)를 설정해주어야 한다는 것입니다. 워킹 디렉토리 설정이 없다면 Batch 파일과 연계된 파일이 파이썬 프로젝트 폴더에 없는 경우에 에러가 나는 문제가 발생합니다.



가장 워킹디렉토리 관련 에러를 피할 수 있는 간단한 방법은 파이썬 프로젝트 폴더에 모든 파일이 존재하거나 위 예제와 같이 워킹디렉토리를 설정해주면 됩니다. 저는 모든 파일의 경로를 변수화해서 사용했는데 이는 취향껏 코딩해주시면됩니다.


# 워킹디렉토리 관련 Error 피하기

1. 프로젝트 폴더에 모든 관련 파일 위치

2. 워킹디렉토리 (Working Directory) 설정


마치며

이번 포스팅에서는 파이썬 외부 파일 실행 코드 예제에 대해 간단히 알아보았습니다. 해당 방법은 cmd 창을 열어서 명령어를 쓰는 방법과 동일하다고 생각하시면 됩니다. 위 내용 참고하셔서 원활히 외부 파일을 실행하셨으면 좋겠고 문의 사항이 있으시면 댓글을 활용해주십시오.


댓글