본문 바로가기

자동화프로그램

[파이썬] url 앞에 f 붙이는 이유 Python 에서 url 을 입력할 때 f 붙이는 f-string (1) f-string 이란? 문자열을 입력할 때 특정 부분만 변경하여 이쁘게 출력을 하고 싶을 때, 아래와 같이 나타낼 수 있습니다. 예를 들어, 22년 1월, 22년 2월, 22년 3월 ... 을 이쁘게 쓰고 싶을 때 f-string을 사용하면 효과적으로 나타낼 수 있는데요. Month = 1 while Month 더보기
[selenium] element 클릭이 되지 않을 때: ElementNotInteractableException Message: element not interactable 에러 python selenium 을 이용하여 chorome webdriver 상에서 자동화 코드를 수행하다가 다음과 같은 에러가 발생했습니다. selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable 에러 발생 이유 해당 에러 발생 이유는 element가 HTML DOM 에는 존재하지만, 선언되지 않았거나 상호작용을 할 수 없을 때 발생한다고 합니다. 다시 말하면, 엘레멘트를 html상에서 찾을 수 있지만, 상호작용.. 사용할 수 없을 때 ElementNotInteractable Exception을 return 하여 에러메세지를 보여준 것입니다. 해결 방법 아마도 해당 에러는 아래 코드와 같이 .c.. 더보기
[파이썬] 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape syntax error 에러 해결방법 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape 파이썬으로 코딩 시, 어떤 폴더 위치에 엑셀 파일을 저장하려고 하는데 이런 syntax error 가 발생했습니다. unicode escape ..?? 이 에러의 해결방법은 의외로 간단했습니다^^ 주소를 입력할 때, \ 표시가 되어있는 것을 / 으로 변경해주면 됩니다. 슬래시의 방향을 주의해서 넣어주면 됩니다. 결론: 파이썬으로 폴더 위치 입력 시 슬래시 방향을 주의합시다. 더보기
객체지향 언어의 장점과 단점, 개념, 종류, 절차지향 언어와 비교 객체 [Object] 객체는 객체지향언어를 공부하시는 분이라면 무조건 이해해야 할 만큼 중요합니다. 객체(Object)란? 세상에 존재하는 모든 것 입니다. 즉, 주변에 있는 사물, 생명을 말합니다. 프로그래밍 관점에서 객체는 데이터의 분산을 막기 위해서 데이터와 기능을 하나로 묶은 그룹이라고 볼 수있습니다. 객체 지향 언어의 사전적 의미 IT관련 객체 지향 프로그래밍에서 사용하는 언어입니다. 객체를 만들고 조작하며 객체끼리 관계를 맺음으로써 다수의 객체가 함께 수행될 수 있게 하는데요,이해를 돕기 위해 컴퓨터로 예를 들어보겠습니다. 컴퓨터(PC) = + 기능(화면제공, 소리, 입력, 등) + 데이터(본체, 모니터, 키보드, 마우스 등) 이러한 관계를 객체에 적용하면 이해하기가 쉬울 것 같습니다. 객체지.. 더보기
파이썬 Sorted, list - python 기초 파이썬 기초 - list, sorted Python 에서 list는 필수적인 것 입니다. list는 순서가 있는 배열로 생각하면 편합니다. 만약, a = [4,3,2,1,8] 일 경우 a 리스트의 첫 번째 값인 a[0] 값은 '4'입니다. a 리스트의 세 번째 값인 a[2] 은 '2' 입니다. 리스트의 인텍싱은 음수도 가능합니다. 리스트의 마지막 값을 원한다면 -1을 인덱스에 넣으면 되고 a[-1] --> '8' 이 나오게 됩니다. 이를 이용하면 아래 문자를 이용하여 쉽게 인덱스 전체의 값을 불러올 수 있습니다. a[1:-1] --> [4,3,2,1,8] a[1:4] 를 입력한다면, 종료 인덱스의 바로 앞 원소까지 나옵니다. a[1:4] --> [4,3,2] 파이썬으로 다양한 문제를 풀다보면, 여러 조건.. 더보기
코딩테스트 - 완주하지 못한 선수 python - 해시 level 1 문제 설명 수많은 마라톤 선수들이 마라톤에 참여했습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주했습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 입출력 예 participantcompletionreturn [leo, kiki, eden.. 더보기
오토핫키 변수 선언과 함수 자동화에 필수적인 변수 선언 그리고 함수에 대해 알아보겠습니다. 먼저 오토핫키 에디터를 켜주세요. 변수 a를 지정하기 위해서는 이렇게 작성해주세요. 콜론(:)이 1개 있으면 변수를 지정하는 것이고, 콜론이 2개라면 매크로를 지정하는 것 입니다. a := 1 변수를 사용하는 방법은 아래와 같습니다. 아래처럼 입력해서 오토핫키를 실행하면, alt +1을 눌렀을 때, a 라는 변수 값이 내보내지게 됩니다. 함수명의 경우 아래 코드처럼 단순히 f(x) 가 아닌 작성자 마음대로 써도 됩니다. 예를 들면, func(g) 처럼요. !1:: a := 1 Send, % a return f(x) { y := x * 2 return y } !2:: Send, % f(100) return 표현형으로 나타내기 위해서... 즉,.. 더보기
오토핫키 키보드 제어, 마우스 제어 방법 참고 링크: 오토핫키 설치 방법, 오토핫키 에디터 설치 및 환경설정 참고 링크: 오토핫키 기초 사용법 및 주석처리 오토핫키 키보드 제어 본 편에서는 오토핫키를 활용하여 키보드 제어와 마우스 제어를 알아보고자 합니다. 먼저 상대적으로 쉬운 키보드제어를 보이고, 다음으로 마우스를 제어하는 것을 보이겠습니다. 반복하여 타이핑할 문자를 오토핫키를 이용하여 저장하고 싶다면 "Send" 를 활용하면 됩니다. 예를 들어, 아래 코드와 같이 작성하면, "alt+1"을 눌렀을 때, test 문자가 입력되게 됩니다. #SingleInstance, Force F4:: ExitApp !1:: Send, test return 만약 같은 문자를 100 번 반복하여 입력하고 싶다면 아래와 같이 입력하면 됩니다. "alt+2"을 눌.. 더보기
오토핫키 #SingleInstance Force, ctrl, alt, shift, win 사용법 및 단축키, 오토핫키 설치 방법: 2020/06/15 - [자동화프로그램/오토핫키] - 자동화 프로그램 오토핫키 설치 오토핫키의 가장 기초적인 설정부터 시작합니다. #SingleInstance Force 명령어를 상단에 추가하면, 이전에 존재하던 스크립트를 종료시키고 새로운 스크립트를 실행한다는 뜻 입니다. #SingleInstance Ignore 명령어를 상단에 추가하면, 새로운 스크립트를 무시하고 원래 실행했던 스크립트를 계속 실행한다는 뜻 입니다. #SingleInstance Off 명령어를 상단에 추가하면, 동시에 여러 개의 동일한 스크립트 실행을 허용한다는 뜻 입니다. 오토핫키 스크립트 구문을 편집할 수 있는 에디터(SciTE4AutoHotkey)를 실행시켜줍니다. 우선, 아래 코드와 같이 에디터의 가장 상.. 더보기
자동화 프로그램 오토핫키 설치 사무 자동화나 간단한 매크로를 만들 수 있는 프로그램은 다양합니다. 엑셀VBA, 오토핫키, 파이썬, C++ 등등. 다양한 프로그램이 있고, 프로그램을 활용하여 주식 프로그램 매매나 자료 크롤링, 회사의 재무제표 정리, 부동산 자동화 프로그램 등 다양한 응용이 가능합니다. 앞으로 본 블로그에서 다양한 자동화 프로그램에 대한 소개와 응용을 포스팅할 예정입니다. 다양한 자동화 프로그램들 중에서 가장 쉽다고 생각하는 오토핫키에 대한 정리를 시작합니다. 오토핫키 프로그램은 무료 오픈소스 기반의 스크립트 언어입니다. 그래서 기업에서도 무료로 사용할 수 있습니다. 설치 방법은 아래와 같습니다. 1. AutoHotKey 사이트 접속 2. AutoHotKey 프로그램 다운로드 및 설치 3. AutoHotKey를 편하게 .. 더보기
PyCharm 다운받기 - x86, x64 모두 설치한다. 검색하자. Pycharm... 누르자 Download.. 공짜인 Community 버전을 클릭하자. download. 이후에는 설치를 진행하자 Next 눌러줌. 아래 이런 화면이 뜬다? 그러면 Next 하면 설치 끝~ 일줄 알았지만 이제 시작 바탕화면에 있는 PyCharm 을 클릭해줍니다. Do not import settings 선택! 동의 후 continue 눌러여 그 다음 환경 선택! 눈을 위해서??? 검정 바탕 고고 그 다음 Start using PyCharm 눌러줌 Create New Project 해줌. 프로젝ㅌ를 만들면.... 프로젝트를 이제 파이썬과 연결해줘야 함. 파이참은 그저 개발 환경에 불과함... 아래 삼각형을 눌러준다. existing interpreter눌렂고 ... 눌러줌!! .. 더보기
파이썬 설치 - 아나콘다3 설치, 64비트를 32비트로 전환한다 주식 자동매매 프로그램을 만들기 위해 파이썬을 개발 도구로 사용할 예정!! 파이썬 프로그래밍을 위해서 아나콘다3를 먼저 설치함. 아주 간단. 구글에서 아나콘다3를 검색, 아래 사진의 주소에 들어간다. 검색 이후에는 자신의 개발환경에 맞게 설치 후 다운로드한다. 요즘 대부분의 컴퓨터는 64 비트환경인데........ 키움 api는 32 비트 환경임을 참고하고! 아나콘다를 64비트 버전으로 다운 및 설치 후.... 32 비트로 변경하여 이용하면 되는 부분. 무료임 ㅎ. 갸꿀!! 다운로드 이후 폴더에서.. anaconda3-2019.07-Windows-x86_64.exe를 스무스하게 눌러줌. Next - Next - Next 하면 끝! 설치 이후엔.... '윈도우키'를 눌러서 'cmd'를 누르고, 명령 프롬프.. 더보기