[오토핫키 AutoHotKey] 오토핫키에서 파이썬 실행파일 불러오기

Posted by 두두오빠
2018. 3. 8. 10:39 프로그래밍/오토핫키 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] 이미지 서치하는 방법을 자세히 확인 가능한 사이트

Posted by 두두오빠
2018. 3. 3. 18:07 프로그래밍/오토핫키 AutoHotKey

이미지 서치를 알아보다가 다른 곳보다 자세하게 설명해 놓은 사이트 발견

http://autohotkey.kro.kr/221038205185

해당 내용밖에 읽어보지는 않았지만, 다른 포스팅들도 괜찮을 것 같다. 꽤 다양한 주제를 가지고 오토핫키에 대해서 설명을 해 두었다.

[오토핫키 AutoHotKey] 설치부터 간단한 프로그래밍 방법까지 참고할만한 사이트

Posted by 두두오빠
2018. 3. 3. 17:41 프로그래밍/오토핫키 AutoHotKey

설치부터 간단한 프로그래밍 방법까지 참고할만한 사이트가 있다. 오토핫키에 대해서 찾아보다가 처음 찾은 블로그이다. 개인적인 공부의 목적으로 작성된 내용 같은데, 자세히 잘 설명해 두어서 훑어보기 괜찮았다. 

https://blog.naver.com/gupal_kang/220960863573

직접 작성한 소스도 볼 수 있고, 각 요소에 대해서 설명도 잘 되어 있다. 정리를 하는데 많은 시간이 들었음이 보인다. 아쉬운 점은, 2017년 3월에 4강을 끝으로 완료되었다.


[오토핫키 AutoHotKey] 프로그램 설치하기에서부터 문제가 발생

Posted by 두두오빠
2018. 3. 3. 17:22 프로그래밍/오토핫키 AutoHotKey

오토핫키를 설치하는 방법을 검색해보면, 아주 쉽게 그 결과를 찾아볼 수가 있다. 그래서 쉽게 프로그램을 만들어 볼 수 있겠다 싶었다. 그러나 변수가 발생했다. 프로그램 설치하기에서부터 문제가 발생했다.

결론부터 말하면, 맥 os에서는 오토핫키가 설치가 되지 않는다.

맥북이 여러가지 코딩을 하는데 도움을 주지를 않는다. ios 개발을 했었을때는 유용하게 사용했는데, 그외 다른 것들은 힘들게 한다. java 프로그래밍을 하다가도 windows에서 작성된 소스랑 형식이 약간 달라서 애를 먹었다. 텍스트 파일을 읽어서 처리하거나, 개행문자를 처리하는데 맥과 윈도우의 차이가 확연히 드러났다. 맥북으로 작성된 프로그래밍 소스를 다른 운영체제 안에서 확인하기가 너무 힘들다. 이번 것은 프로그램이 설치조차 안되니까 말이다.

맥북은 ios 개발이나 할때 사용해야 할 것 같다.

오토핫키는 windows가 설치된 컴퓨터로 개발을 해봐야겠다.