don't stop believing

SikuliX에서 Python(2.7) 사용해보기. 파일 쓰기 본문

Testing Automation/SikuliX

SikuliX에서 Python(2.7) 사용해보기. 파일 쓰기

Tongchun 2018. 2. 9. 12:11

SikuliX는 Java로 만들어 졌지만 Jython을 적용했습니다. 즉 Python 2.7도 사용할 수 있습니다.

SikuliX에서 Python이 잘 동작하는지 확인해 봅시다.


우선 PC의 Python 버전을 확인해 봅시다. cmd를 열고 아래와 같이 작성합니다.

만약 python이 설치되어 있지 않다면 아래 링크를 확인하세요.

[Windows에 Python 설치하기]

python --version
Python 2.7.14


이제 Python으로 txt파일을 생성하고 글을 쓰는 예제를 실행해 봅시다.

에디터 프로그램으로 아래와 같이 작성합니다.

# -*- coding:utf-8 -*-
f = open('newFile.txt', 'wt')
for i in range(1, 6):
	data = "전기줄에서 %d번 참새가 날아갔다.\n" % i
	f.write(data)
	print "success to write on file."

f.close()

writeToFile.py로 저장하고 python으로 실행해 봅니다.

python writeToFile.py

정상적으로 실행이 되었다면 해당 폴더에서 newFile.txt라는 파일이 새로 생성되었는지 확인해 봅니다.

저는 잘 실행되고 아래와 같이 파일도 생성되었습니다.


위 Python 코드를 그대로 SikuliX IDE에 붙여넣어 봅시다.

저장하고 실행해 봅시다.

for 문이 실행되면서 success to write on file. 이라는 글이 5번 보이시나요?

이제 SikuliX가 있는 폴더로 가서 newFile.txt 파일이 생성되었는지 확인해 봅시다.

잘 생성되었네요. 동일하게 참새가 날아간다는 문구도 5번 써있습니다.


SikuliX도 Python 2.7이 정상적으로 동작한다는 것을 확인할 수 있습니다.


이제 응용해 봅시다. SikuliX를 실행하면서 중간 과정이나 결과를 파일로 떨구고 싶을때를 가정해 봅시다.

바탕화면에 제가 요즘에 자주하는 Don't starve together 아이콘이 있습니다. 이걸 찾아 좌표를 파일로 쓰게해 봅시다.

SikuliX에 아래와 같이 작성합니다.

실행하면 아래와 같이 result.txt파일이 생성됩니다.


SikuliX IDE를 Python IDE로 사용해도 될 듯 합니다.

Comments