맥에서 파일을 드래그 앤 드롭해서 파이썬 스크립트 실행하기

문제

예를 들어, 맥에서는 기본적으로 파일을 드래그 앤 드롭해서 파이썬 스크립트에 떨어뜨려도 아무런 반응을 하지 않는다. 이것을 해결하는 방법을 알아보자.

해결

기본 흐름 : mac의 Automator에서 만든 app에 파일을 드래그 앤 드롭하면, 그 파일 (2개 이상이라도.) 의 정보를 인수로 파이썬 스크립트에 전달해서 실행하게 한다.

  1. Automator에서 셸 스크립트 실행하게 넣고, 다음의 내용을 넣는다.
     「파이썬 설치 경로」/python3 「파이썬 스크립트가 있는 폴더 경로」/pythonScript.py "$@"
    
  2. 세이브. 완료.

주의점

  • 셸 스크립트에서는 인수 활용을 $@ 로 하게 되는데, 이대로만 사용하게 되면 드래그 앤 드롭한 파일명에 공백이 들어가 있을 경우에는 인수 전달에 오류가 생기게 된다.
    • 따라서 이 경우에는 "$@"의 형태로 하는 것을 잊지 말아야한다. 어떻게 알았냐구요? 알고 싶지 않았습니다. 내 1시간…