[오토핫키 AutoHotKey] 오토핫키에서 파이썬 실행파일 불러오기
오토핫키에서 파이썬 프로그램을 호출해서 실행되도록 해보자.
;파이썬 들어있는 폴더 오픈
run D:\Python
sleep, 2000
;파이썬 프로그램 실행
run D:\Python\python.exe
sleep, 3000
send import soccer_eng
send {Enter}
sleep, 3000
send soccer_eng.main()
send {Enter}
직접 실행했을때랑, 자동으로 run 시켰을때랑 실행되는 파일이 뭔가 다르다.
아래 화면을 살펴보면 화면 자체의 차이점도 있다.
좌측상단의 마크도 약간 다르게 생겼다.
직접 파이썬 실행하는 경우
문제없이 main 작업이 실행된다.
오토핫키를 통해서 파이썬 실행하는 경우
main작업에서 오류가 발생한다.
./recentData.txt 파일을 찾을 수 없는 오류다.
이유는?
파일 경로에 관한 문제다.
os.getcwd() 로 확인해보면, 경로의 차이를 확인 가능하다.
위의 화면에서 보면, 오토핫키로 실행한 것은 오토핫키 실행파일이 있는 경로로 나온다.
아래 화면은 직접 실행한 파이썬에서 확인 가능한 경로다.
여기는 파이썬 실행파일이 존재하는 경로로 되어있다.
해결방법은?
파이썬 프로그램 자체에 강제로 경로를 바꾸는 작업을 추가한다. 실행해보면 양쪽에서 오류없이 정상으로 작업이 진행된다.
import os
print(os.getcwd())
os.chdir("D:\\Python")
print(os.getcwd())
오토핫키에서 경로를 바꿔주는 방법으로도 확인해볼 수 있다.
send import os
send {Enter}
;파이썬에서 사용하는 경로 변경해주기
send os.chdir("D:\\Python")
send {Enter}
결론적으로는 현재 경로를 변경하는 방법을 사용해야 한다.
이는 오토핫키나 파이썬 양쪽 중 아무곳이나 수정함으로써 정상적으로 실행시킬 수 있다.
내가 가지고 있는 프로그램은, 오토핫키에서 파이썬을 호출하면서 파이썬의 경로를 이미 지정하고 있다.
그래서 오토파일에서 경로를 설정해주는 방법으로 접근하는게 추후 확장 가능한 측면에서 더 나은 선택이다.
'프로그래밍 > 오토핫키 AutoHotKey' 카테고리의 다른 글
[오토핫키 AutoHotKey] 이미지 서치하는 방법을 자세히 확인 가능한 사이트 (0) | 2018.03.03 |
---|---|
[오토핫키 AutoHotKey] 설치부터 간단한 프로그래밍 방법까지 참고할만한 사이트 (0) | 2018.03.03 |
[오토핫키 AutoHotKey] 프로그램 설치하기에서부터 문제가 발생 (0) | 2018.03.03 |