INSPECT
[XML parsing] AndroidManifest.xml 파싱 AndroidManifest.xml 파일을 파싱하기 위해 찾아본 결과 python에 xml파싱 라이브러리가 존재했다. 그 중 ElementTree라는 라이브러리를 가장 많이 쓰는 것 같았다.xml파일의 내용은 위와 같고 나는 여기서 permission, receiver, service별로 파싱하고 싶었다.note는 문서의 최상단 태그를 가리키게 된다. 태그를 탐색하는 함수는 기본적으로 find와 findall이 있는데 note.find라고 쓴다면 root안에서만 태그를 탐색하고 그 하위 자식태그들은 탐색하지 못한다.iter은 반복적으로 모든 자식의 태그까지 탐색한다. 그리하여 ()안의 태그를 찾는다. 나는 복잡하게 하기 싫어서 iter로 ..
[os.walk] 특정 디렉터리의 모든 파일명 알아오기 특정 디렉터리에서 파일명을 알아올 일이 생겨 찾던 중 os.walk 모듈이 그 기능을 제공해주는 것을 알 수 있었다.위 처럼 접근할 파일의 경로를 써주기만 한다면 root, dirs, files에 각각 root는 어떤 디렉토리인지, dirs는 root 아래의 디렉토리 목록, 그리고 files는 root 아래의 파일 목록이다. 모든 목록은 리스트 형태로 저장된다.나는 splitext를 사용하여 파일의 확장자를 제거하여 저장한 뒤 그 항목들을 리스트로 만들었다.출력 결과는 위와 같이 나오게 된다. OS.walk를 이용해 절대경로를 반환하는 함수이다. allfiles라는 함수로 절대경로를 반환하게 한 뒤 아래 for문에서 그 경로를 활용하여 autoit을..
[pyautoit을 활용한 자동설치]파이썬에서 autoit을 사용할 수 있도록 만든 pyautoit을 활용해 Xshell5를 자동으로 설치해보았다.XShell 5 설치를 위해 처음 실행시키면 위와 같이 설치준비하는 시간이 넉넉잡아 15초정도 걸렸다.AutoIt을 설치하면 생기는 Au3Info을 실행시켜 박스친 Finder Tool을 이용해 선택된 곳의 여러 정보를 파악할 수 있다.Run("파일명")을 이용해 XShell5를 실행시킨다.win.wait.active("Title",time) 을 사용하면 프로그램 실행시까지 지정한 시간만큼 기다려준다. time.sleep을 통해 설치준비시간 동안 대기하게 한다.Au3Info를 통해 파악한 다음버튼의 정보는 Button1이었다. Send()로 키보드 입력을 통해..