본문 바로가기

전체 글157

pyqt5 tutorial 참고 사이트 아래 pyqt5 tutorial 사이트를 참고하기 바랍니다. https://likegeeks.com/pyqt5-tutorial/ PyQt5 tutorial - Python GUI programming examples - Like Geeks Learn how to develop GUI apps in Python using PyQt5 module. In this PyQt5 tutorial, you will learn how to use PyQt5 designer and how to work with widgets. likegeeks.com https://build-system.fman.io/pyqt5-tutorial PyQt5 tutorial 2020: Create a GUI with Python and Q.. 2020. 2. 27.
pyinstaller - exe 용량 줄이기 https://upx.github.io/ UPX: the Ultimate Packer for eXecutables - Homepage Welcome UPX is a free, portable, extendable, high-performance executable packer for several executable formats. Please also see the Wikipedia entry for some more background info. Blog Posts 23 Jan 2020 » UPX 3.96 released 26 Aug 2018 » UPX 3.95 released 12 upx.github.io https://winterj.me/pyinstaller/ Pyinstaller로 PyQt5코드.. 2020. 2. 27.
작업 스케줄러 - 관리자 권한 실행 자동화 시스템의 기본적인 윈도우즈의 툴이라 하면, 작업 스케줄러가 있다. 작업 스케줄러에 열심히 작업을 설정하고, 예정된 시작트리거에서 설정한 실행파일이 동작하기를 기다려도, 해당 프로그램이 시작이 안되는 경우가 있다. 실행하고 있다고 나오는데 아무 반응이 없다... 설정한 exe파일이 실행되지 않는 해결법으로 찾아보니, 1. 관리자 권한으로 작업스케줄러를 실행하고 설정 및 작업 실행 2. 작업 속성에서 가장 높은 수준의 권한으로 실행 항목 체크 3. 실행 파일 경로를 제대로 입력하기 시작위치에 실행파일 경로를 입력하고, 프로그램 칸에서 exe파일만 입력 이 방법으로 경로 찾기에 실패하면, 그냥 찾아보기로 해당 실행파일을 선택하는 것이 낫다. 참고로, 시작위치에 아무것도 입력하지 않으면, exe파일의 경.. 2020. 2. 27.
Python 1 - 파일 복사 붙여넣기 / 파일 이름 카운트업 저장 프로그램의 결과로서 같은 파일명이 계속 출력되는데, 이전 파일을 덮어써서 없애버리면 안되는 경우가 있다. 누적 로그 파일 보존이 필요한 경우이다. 이때는 프로그램 실행 횟수마다 출력된 로그 파일명에 카운트업을 시킨 숫자를 끝에 붙여서 따로 저장하면 되겠다. endswith('text') : text로 끝나는 문자인지 확인 startswith('text') : text로 시작하는 문자열 확인 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 # -*- coding: utf-8 -*- """ Created on Wed Feb 19 23:21:18 2020 @author: kenro """ import shutil import os count=0 pat.. 2020. 2. 19.
pywinauto 11 - 열려있는 어플리케이션 확인 열려있는(현재 동작중인) 어플리케이션을 확인하고 작업해야할 일이 있다. 아래 이유들이 있겠다. 1. 이미 열려진 어플리케이션에서 계속 누적 작업하는 것이 필요 2. 열려진 어플리케이션 종료 필요 3. 열려진 어플리케이션이 없으면, 실행 필요 저번에 만든 메모장 예제를 이용해서, 구현을 해보았다. 메모장이 열려있나 확인해보고, 없으면 새로 메모장을 열고, 열려있는 메모장이 있으면 글씨를 적고 저장한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 # -*- coding: utf-8.. 2020. 2. 19.
pywinauto 9 - popup menu 팝업메뉴 선택 자동화프로그램을 만들다가, 여러가지 난관에 봉착하는데, popup menu control로 그중에 하나이다. 메인 다이얼로그에 상단 메뉴는 menu_select를 이용해서 손쉽게 누를 수가 있다. 하지만, 마우스 오른쪽클릭하고난 뒤에 뜨는 팝업 메뉴는 spy++이나 window spy프로그램으로도 그 핸들 및 특성을 볼 수가 없다. 팝업메뉴 특성상, 마우스가 올려져있는 상태에서만 보이기 때문이다. 아래는 github에서의 한 질문답변 예제이다. https://github.com/pywinauto/pywinauto/issues/647 Unable to select menu item from popup menu in Sublime Text · Issue #647 · pywinauto/pywinauto I c.. 2020. 2. 17.
tqdm 사용법 - python 진행률 프로세스바 파이썬으로 어떤 작업을 수행중인데, 프로그램이 내가 의도한 데로 돌아가고 있는 중인가, 진행상황이 궁금할 때가 있다. 시간이 걸리는 작업의 경우에 더 이런 상태 확인이 필요하다. 파이썬 모듈중에 tqdm이라는 것이 이 용도로 쓰이고 있다. 사용법 tqdm is very versatile and can be used in a number of ways. The three main ones are given below. tqdm은 아주 변하기 쉽고 많은 방법으로 사용될 수 있다. 아래 세가지 주요 방법들이 있다. Iterable-based Wrap tqdm() around any iterable: 어느 이터러블이든 tqdm()로 감싼다. 리스트도 가능. 이터러블이 증가하는 것에 따라서, 진행률 증가. fro.. 2020. 2. 15.
Pandas 1 - csv 데이타 읽고 / 처리 / 추가 / 저장 Pandas csv data사용 예제 1. SavedData.csv에서 값을 pandas Dataframe형식으로 읽는다. 2. Dataframe type을 개별 데이터 처리를 위해서 float type으로 변환 3. 마지막 행 데이타를 이용해서, 새로 데이타를 생성하기 위해서, tail 사용 4. 마지막 행인 series data object를 float으로 변환 5. 데이타 업데이트 처리 후, 한 행짜리 Dataframe생성 6. 기존 전체 Dataframe의 마지막에 추가 7. 추가 업데이트된 SavedData.csv파일 저장 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 3.. 2020. 2. 13.
pywinauto 10 - find window 중복 에러 벗어나기 자동화 프로그램을 만드려면, 내가 컨트롤하고 싶은 단 하나의 window객체를 찾아내야한다. 그러나, 대부분 프로그램들이 같은 타이틀명, 컨트롤네임을 사용하는 경우가 많아서, 내가 원하는 컨트롤 window를 찾을 수 없거나, 두개이상이 찾아졌다는 에러를 자주 볼 수 있다. https://pywinauto.readthedocs.io/en/latest/code/pywinauto.findwindows.html#pywinauto.findwindows.find_elements pywinauto.findwindows — pywinauto 0.6.8 documentation © Copyright 2018, Mark Mc Mahon and Contributors Revision aea0429b. pywinauto.r.. 2020. 2. 12.