파이썬으로 작업 안 하고 엑셀에 작업하다가 파이썬으로 자동화할 경우 기존 작성했던 내용들이 다 사라지는 것을 겪볼 수 있습니다. 그때 해결방법입니다. import pandas as pd from openpyxl import load_workbook book = load_workbook(execlFileName) writer = pd.ExcelWriter(execlFileName, engine='openpyxl') writer.book = book writer.sheets = dict((ws.title, ws) for ws in book.worksheets) newdf = pd.read_excel(SAVE) newdf.to_excel(writer) writer.save() 위코드로 해결하시면 되겠습니다. ..
모든 Batch파일은 악의적으로 사용하지 않을 것을 권고드립니다!! 코드부터 보시죠~ (복붙 하면 코드가 깨져서 나올 수 있으니 아래 첨부 파일 해두었습니다.) (vscode로 진행하는 것을 추천드립니다. [접기 기능 사용 가능]) ::.bat 기본 세팅 값 ::모든 명령줄 끄기 @echo off ::UTF8로 설정 @chcp 65001 ::모든 명령줄 clean cls goto :CheckUAC ::관리자 권한 취득하기 :CheckUAC ::관리자 권한 체크 >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" if '%errorlevel%' NEQ '0' ( goto :UACAccess ) else ( got..
이걸로 되어 있는지 확인!! 저걸로 안되어 있으면 저걸로 해주시면 되겠습니다. --- 참고 --- 더보기 원인 : ctrl + shift 때문에 이런 증상이 많이 발생합니다.. 주의해서 눌러주시면 될꺼 같습니다. 또는 제거 방법 입니다 (이방법은 추천하지 않습니다.. 계속 생기는거 같습니다..) 언어 기본 설정 클릭 한국어 클릭 -> 옵션 클릭 (이상하게 버그인지 없는데도 한컴 입력기가 있습니다..) 키보드 추가 -> 한컴 입력기 클릭 추가 해주시고 다기 제거 해주시면 해결됩니다. --- 확인 --- 왼쪽이 해결하기 전이고 오른쪽이 해결한 후입니다. US 키보드 해결방법은 언어 추가 클릭 저런거 설치하지도 않았는데 있네요... 버그있는거 다운 받아주세요 -> (옆 사진 버그 예시 참조) 다음 클릭 '언어..
기본적으로 레지스트리 편집기는 1개만 실행됩니다. 간단하게 해결할수 있습니다. regedit -m 로 해결하시면 regedit 여러개 사용하실수 있습니다. (-m 또는 /m 사용해서 하시면 됩니다.) 확인 더보기 추가내용 더보기 '관리도구'에서 '레지스트리 편집기' 우클릭 속성 들어가서 regedit -m 또는 regedit /m 으로 설정후 확인 다시 '레지스트리 편집기' 우클릭에서 시작 화면에 고정 시작화면에서 이젠 이것만 누르면 사용 가능합니다 (또는 단축키 등록해서 사용하면 되는데 이건 차후 블로깅 하겠습니다.) 출처 : https://www.thewindowsclub.com/open-multiple-instances-of-registry-windows
WINDOWS10 PRO 기준으로 작성 되었습니다.. Microsoft Store를 열거나 관련된 앱을 실행하면 잠깐 나왔다가 꺼지는 경우 또는 오류로 인한 문제 해결 방법입니다. (Store 메일&일정 오류 : 0x80070490 해결 등..) Microsoft Store 모든 앱 초기화 파일 링크는 Microsoft Store 재설치 파일 다운로드 windows store 설치.zip drive.google.com (10MB 이상이라 첨부파일로 못하네요.. 구글 드라이브로 올렸습니다.) 다운방법 방법 설명서 더보기 오른쪽 상단에 동그라미(다운로드 모양) 클릭 이런 페이지 나오는데 다운로드 클릭 파일 저장 -> 확인 -> 다운로드 폴더에 확인 (패키지로 압축되어있으며, 번호순으로 해결방법 하시고 안되면..
사진과같이 변경 방법 입니다. 제어판 -> 시계 및 국가 -> 날짜, 시간 또는 숫자 형식 변경 추가 설정 시간 -> 시간 형식 변경 (참고 : 간단한 시간에서는 초가 안먹힘...) 날짜 -> 날짜 형식 변경 저같은 경우는 간단한 시간 : tt h:mm:ss 간단한 날짜 : yy'/'MM'/'dd' ('ddd')' 최근 사용 형식-> yy'년 'MM'/'dd' ('ddd')' 이렇게만 변경 했습니다. 명령어 reg add "HKCU\Control Panel\International" /v sShortDate /d "yy'년 'MM'/'dd' ('ddd')'" /f 위에 단계별로 하기 귀찮을 경우 터미널창에 한줄만 입력하고 재부팅하면 바로 적용 됩니다.
블로그를 쓰기 앞서 호환되는 기종들 체크! [갤럭시 스마트폰] - Galaxy S8/ S8+/S8 Active, Galaxy Note 8, Galaxy S9/S9+, Galaxy Note9, Galaxy S10/S10 5G/S10+/S10e, Galaxy Note 10/Note 10+/Note 10 5G/Note 10+ 5G, Galaxy A90 5G, Galaxy Fold, Galaxy S20/S20+/S20 Ultra 5G, Galaxy Note 20/Note 20 Ultra/Note 20 5G/Note 20 Ultra 5G, Galaxy Z Fold2, Galaxy S21/S21+/S21 Ultra 등.. 상위버전 [갤럭시 태블릿] - Galaxy Tab S4, Galaxy Tab S5e, Gala..
open 확장자를 설치하고 난후 open with default application를 클릭해보지만 오류 메세지만 나올경우 utf-8로 적용이 안되어있어 오류가 날수 있습니다.(또는 프로그램이 설치가 안되어 있을수 있음) 설정방법은 간단합니다. .editorconfig파일 생성합니다. root = true [*] charset = utf-8 indent_style = space indent_size = 2 end_of_line = lf insert_final_newline = true trim_trailing_whitespace = true [*.md] trim_trailing_whitespace = false 파일안에 내용 복붙하고 재부팅 하시면 되겠습니다. --- 추가내용 --- 더보기 안되실경우 다..
데이터가 많아지면 파일 생성하는데 시간이 걸리기 마련입니다. 시간이 걸리게 되면 코드가 에러가 나기 마련이죠.. 따라서 대기 시간을 줘야 하는데 time.sleep함수만 줘서는 예측하기 힘든 상황입니다. 따라서 while문을 사용하여 반응형으로 대기를 주면 될 거 같습니다. 간단한 코드입니다~ 예제 코드 import os, glob # 해당 .py파일 위치 path=os.path.dirname(os.path.realpath(__file__)) # 파일 있을때까지 대기 count = 1 while not glob.glob(os.path.join(path,'파일이름*.csv')): print(count) count+=1 time.sleep(1) # 아래부터 코드 실행 glob함수를 써서 모든 파일 찾게끔 했..
pandas에서 to_sql을 하다 보면 ( Background on this error at: http://sqlalche.me/e/14/9h9h) 이런 문구를 자주 마주합니다. 예시 대충 엑셀 자료는 이렇다고 가정하고 테이블은 이렇다고 가정하겠습니다. 이렇게 여러 가지 복합적인 이유로 SQL에 들어가지 않게 됩니다. (pandas to_sql의 제일 큰 문제가 엑셀의 모든 데이터를 한번에 집어넣기 때문에 오류가 많이 납니다...) 그럼 일단 SQL에 맞게 엑셀을 변경하셔야 합니다. 변경해야 되는 부분을 잘 파악해야 하는데 저 같은 경우는 첫 번째 : 1번째, 2번째 row 값이 맞지 않습니다.(엑셀에 1번째 row가 4번째 row에 적용이 안되기 때문에 가공을 한번 하셔야 합니다..) 두 번째 : 필..
pyautogui.locateOnScreen이 기본적으로 주 모니터에만 사용할 수 있게 되어 있습니다.따라서 다중 모니터를 사용하고 있을 시 사용함에 있어 불편하게 됩니다. 해결 방법은 간단 합니다.아래 코드만 추가하시면 됩니다.from PIL import ImageGrabfrom functools import partialimport pyautoguiImageGrab.grab = partial(ImageGrab.grab, all_screens=True)i=pyautogui.locateOnScreen(r'이미지경로')print(i) 출처 : https://github.com/asweigart/pyautogui/issues/321 최근 pyautogui 업데이트 되면서 안되는 버가 있습니다.해결 방법은 ..
def is_number(n): if n != 'NULL': try: float(n) except ValueError: return False return True def mySQLINSERTQuery(tableName:str,data:dict): sql= 'INSERT into `'+tableName+'` (`{}`)values({})' key = '`, `'.join(list(data.keys())) value=','.join(str(e) if is_number(str(e)) else '"'+str(e)+'"' for e in data.values()) return sql.format(key,value) tableName='test' test={ # 문자열 숫자는 숫자로 변형됨 'test1':'132..
because file is missing, has improper permissions, or is an unsupported or invalid format 한글 경로가 있으면 이런 오류가 나타납니다.. 해결방법은 numpy -> opencv -> pyautogui로 해결하면 됩니다. Tree구조는 이렇습니다. import os import pyautogui import numpy as np import cv2 path=os.path.dirname(os.path.realpath(__file__)) img = os.path.join(path,'이미지','img_002.png') n = np.fromfile(img, np.uint8) img = cv2.imdecode(n, cv2.IMREAD_COLOR)..
VSCode 관리자 권한으로 실행하면 드래그 앤 드롭이 안됩니다... MIC수준이 낮아 프로세스에서 차단된다고 합니다.. 방법은 regedit 수정하면 됩니다. 컴퓨터\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System EnableLUA 1 -> 0 으로 변경 후 재부팅! 끝 귀찮으시분 사용하시면 되겠습니다 재부팅은 필수 입니다! 출처 : https://y-iteam.tistory.com/533 --- 추가 내용 --- 더보기 vscode 뿐만 아니라 다른 프로그램도 관리자 권한으로 실행되면 안 되는 경우가 있을 겁니다 그럼 위 방법처럼 해결이 가능할 겁니다.ㅎㅎ;; 새로운 내용 발견했습니다. 버그인지는 모르겠지만 폴더..
python3로 진행되었습니다. 32,64bit 각각 다운로드합니다 (32비트 먼저 진행 하겠습니다.) add Python 3.X(버전) to PATH (환경변수 자동 설정) 체크 -> 커스텀 클릭 이 3가지만 체크해주시고 다음 Install for all users 체크 후 위치 변경되는데 ctrl+c(복사) -> Install(설치) 클릭 (참고 : 디버그 체크는 개인 취향) 복사한 위치 열고 안에 python.exe 복붙 후 python32.exe로 이름 변경(이름은 원하는 걸로 하셔도 됩니다.) pip도 마찬가지로 하시면 됩니다. pip 위치는 python.exe 했던 사진에서 Scripts폴더 안에 있습니다 이걸 64비트도 같은 방식으로 이름만 다르게 해서 (예 : python64, pip64)..
Mysql 버전은 5.7.32 에서 우분투 18.04로 진행 하였습니다 mysql> select User, Host, plugin from mysql.user; mysql> update user set plugin='mysql_native_password' where user='root'; 저는 이방법이 안먹히더라구요 mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '본인 Mysql root 패스워드'; mysql> FLUSH PRIVILEGES; 이방법으로 해결했습니다 출처 : https://askubuntu.com/questions/766334/cant-login-as-mysql-user-root-from-no..