2024/02/15(구) # 주석 제거 def jsonLoad(self, json_string: str | io.TextIOWrapper): if not isinstance(json_string, str): json_string = json_string.read() # // 형식의 한 줄 주석 제거 json_string = re.sub(r"\/\/.*", "", json_string) # /* */ 형식의 범위 주석 제거 json_string = re.sub(r"\/\*(.|\n)*?\*\/", "", json_string) return json.loads(json_string) 저는 클래스화 해서 사용하고 있기 때문에 self 제거하시고 사용하시면 됩니다. //, /**/ 부분 제거 합니다 2024/0..
이전 글을 활용해서 https://all-share-source-code.tistory.com/87 날짜 비교 함수 까지 만들어 보았습니다. python날짜 변환 통합 함수 문자열 날짜 datetime 변환 가능한 함수 이며, 추가로 변환 기능까지 넣어 보았습니다. from datetime import datetime # 날짜 변환 함수(문자열 특정 포맷 날짜로 변환) def trans_date(date: (datetime | str), toFormat: all-share-source-code.tistory.com from datetime import datetime # 날짜 변환 함수(문자열 특정 포맷 날짜로 변환) def trans_date(date: (datetime | str), toFormat:..
문자열 날짜 datetime 변환 가능한 함수 이며, 추가로 transFormat에 따라 변환 가능 만들어 보았습니다. from datetime import datetime # 날짜 변환 함수(문자열 특정 포맷 날짜로 변환) def trans_date(date: (datetime | str), toFormat: str = "%Y-%m-%d", transFormat: (str | bool) = "%Y-%m-%d", exception: list = []) -> (datetime | str | dict): r''' date : 날짜입력 (datetime, 문자열 형태로 입력) toFormat : str타입 -> 문자열의 날짜형식에 맞게 입력 datetime타입 -> 원하는 문자열날짜 형태로 출력할 형식으로 입..
먼저 cmd키고 scrcpy폴더 안에 들어갑니다. .\adb devices 들어가서 연결된 디바이스 체크 합니다. 2개를 만들어 볼 예정입니다. .\adb -s 자신의_디바이스1_ID tcpip 5551 .\adb -s 자신의_디바이스2_ID tcpip 5552 디바이스 확인후 adb -s 옵션을 주고 자신의_디바이스_ID tcpip 원하는_포트_넘버 입력해줍니다. .\adb -s 자신의_디바이스1_ID connect 디바이스와_연결된_IP:5551 .\adb -s 자신의_디바이스2_ID connect 디바이스와_연결된_IP:5552 그다음 마지막으로 뒷부분만 변경 되는데 connect 디바이스와_연결된_IP:5551 입력해주면 끝 출처 : https://gist.github.com/neshume/d73..
해당 내용은 https://github.com/deunlee/Read-KakaoTalk-Message를 참조 하였으며, 버그가 있는거 같아 요청 하고 싶었지만 어디에 요청해야 될지 몰라 그냥 제가 따로 Git에 다시 업로드 하였습니다. 버그 수정 내용 : https://github.com/h12sw06/Read-KakaoTalk-Message GitHub - h12sw06/Read-KakaoTalk-Message Contribute to h12sw06/Read-KakaoTalk-Message development by creating an account on GitHub. github.com 23/12/12 MyAccessibilityService 아래 코드를 보니 TYPE_WINDOW_CONTENT_C..
준비물 VC_redist.x64.exe : 지원되는 최신 Visual C++ 재배포 가능 패키지 다운로드 | Microsoft Learn (위 링크의 x64 비트 다운로드 링크 : https://aka.ms/vs/17/release/vc_redist.x64.exe) python : Download Python | Python.org 해당 버전에 맞는 프로그램 모두 설치 합니다. Qt Designer 설치 1. 관리자 권한으로 CMD를 실행 시킵니다. 2. 터미널 창에 아래 명령어를 입력 해줍니다. pip install PySide6 3. '환경 변수'를 열어서 해당 파이썬 설치 위치를 확인해 주세요(아래 이미지 참조) 환경변수에 없을 경우 또는 pip명령어가 먹히지 않을 경우 '더보기' 참조 더보기 검색..
해당 기능은 입력한 시간초 까지 대기중에 'ENTER'키가 들어오면 종료하는 함수를 제작해 봤습니다. 설치 pip install keyboard 코드 from threading import Timer import time import keyboard # 대기시간(출력기능 포함) def waittingTimer(waitTime: int, msg: str = None, showPrintUnit=10): def message(i, message, msg=msg): if '완료' in message: print(f'\t[{msg} : {i}초에 {message}]') else: print(f'\t[{msg} : {i}초 이상 {message}]') print(f'{waitTime}초 이전에 종료하면 "ENTER..
해당 프로그램은 windows10 pro 64bit에서 진행 하였습니다.(윈도우 11도 잘되네요~[영상 참조]) scrcpy-win64를 사용하여 wifi 또는 USB로 화면을 미러링을 진행 하였습니다. scrcpy-win64가 업데이트가 자주 있어 자동 업데이트도 한번 만들어 보았습니다. 자동 업데이트는 python selenium으로 웹을 접근하여 자동으로 업데이트 진행하게 됩니다. 일단 python3을 설치해 주세요 (설치 방법 아래 링크 참조) https://all-share-source-code.tistory.com/23 Python 32bit, 64bit 모두 사용법(pip 포함) python3로 진행되었습니다. 32,64bit 각각 다운로드합니다 (32비트 먼저 진행 하겠습니다.) add P..
모든 Batch파일은 악의적으로 사용하지 않을 것을 권고드립니다!! 단도직입적으로 코드부터 가겠습니다.(선 코드 후 설명) (복붙 하면 코드가 깨져서 나올수 있으니 아래 첨부 파일 해두었습니다.) (vscode로 진행하는 것을 추천드립니다. [접기 기능 사용 가능]) ::.bat 기본 세팅 값 ::모든 명령줄 끄기 @echo off ::UTF8로 설정 @chcp 65001 ::모든 명령줄 clean cls ::기본설치 패치 파일로 이동 :LOOP_INSTALL ::다른값 입력 되었을때 방지 :LOOP ::변수 정의 set /p NET=기초설치파일 설치 하겠습니까(Y/N)? if /i "%NET%" == "Y" goto :YES if /i "%NET%" == "N" goto :NO goto :LOOP :Y..
윈도우, 리눅스 모두 사용 가능합니다. (저는 라즈베리파이에 사용했습니다.) 첫번째 방법(shutil.copytree) 다들 이방법은 아실꺼라고 믿습니다. 검색하면 많이 나오는 방식입니다.. import shutil if __name__ == '__main__': shutil.copytree( '/home/pi/LOG', '/media/pi/USB/LOG', ) shutil.copytree('복사 대상 위치', '붙여넣기할 대상 위치') shutil.copytree 에러 날시 하지만 '붙여넣기할 대상 위치'에 같은 폴더가 존재할 경우 에러가 납니다. 에러 내용 : FileExistsError: [Errno 17] File exists: '~ 붙여넣기 경로... ~' shutil.copytree에서 오류 ..
뭐라고 설명하기 어렵네여;;(제목 짓기 어려웠습니다.ㅎ;;) 일단 아래 결과물로 보시면 바로 이해 가실 겁니다. 결과물 위와 같이 내용의 개수를 세서 자동적으로 구분선을 만들어 깔끔하게 출력하는 함수를 만들어 봤습니다. 한글, 영어 특수문자 등 자릿수 확인합니다. 코드 보시면 쉽게 이해 가실 겁니다. 소스코드 2022/09/17 코드 더보기 import math # 문자열 개수 세기(영어 제외한 한글, 다른 나라언어 : +2 나머지 : +1) def stringCountLine(string: str): count = 0 for character in string: # print(count, character, character.isalpha()) # 영어 판단 if 'a' realContentCount:..
일단 기본적으로 Qt Designer설치하시고 실행해 줍니다. (Qt Designer설치 방법은 나중에 블로그 쓸 예정) (Qt Designer 설치 방법 아래 링크 참조) https://all-share-source-code.tistory.com/78 가장 쉬운 Qt Designer 설치 방법 준비물 VC_redist.x64.exe : 지원되는 최신 Visual C++ 재배포 가능 패키지 다운로드 | Microsoft Learn x64 비트 : https://aka.ms/vs/17/release/vc_redist.x64.exe python : Download Python | Python.org 해당 버전에 맞는 프로그램 all-share-source-code.tistory.com 파일 생성 그리고 만약..
vscode에서 python 함수에 타입(Hints) 지정 시 색 이상하게 변하는 증상을 볼 수 있습니다.(이미지 참조) 이에 대한 해결 방법을 알려드리도록 하겠습니다. 이 방법은 임시적인 방법이며, 공식적으로 알려지지 않은 방법입니다. 해결방법 1. def 함수명() -> str: 바로 아래 의미 없는 함수를 만들면 됩니다.(이미지 참조) # 웹 find element by 2가지 형태 # @WebElement def find_Element_By(self,PATHNAME,by:By=By.XPATH,formatting:list=[False,'Basic Frame']) -> WebElement:# -> webdriver.Remote: def _(): pass if not formatting[0]: # 브라..
아래 이미지와 같이 리스트 타입 안에 타입을 지정할 때 'Subscript for class "list" will generate runtime exception' 오류에 대한 해결 방법입니다. 해결 방법 해결 방법은 아주 간단합니다. 맨 첫 줄에 from __future__ import annotations 한 줄 추가해주시면 되겠습니다. 확인 오류가 사라진 것을 확인할 수 있습니다 출처 : https://stackoverflow.com/questions/69426453/declaration-of-list-of-type-python
이방법은 굉장히 위험한 방법이며,파이썬을 재설치 해야될수도 있습니다.주의해서 사용해주시기 바랍니다. 설명 아래 이미지와같이 PyQt5에서 제공하는 cliced 다음 connect 부분같이, 있는데도 불구하고 인식하지 못할때 사용하는 임시적인 방법 입니다. 해결방법 일단 print를 찍어봐서 어느 클래스에서 사용되는지 알아야 됩니다. 위 이미지와 같이 print를 찍어보면 PyQt5.QtCore.pyqtBoundSignal에서 있는것을 볼수 있습니다. 그다음 clicked에 참조된 위치에 들어갑니다. (아래이미지는 vscode에서 ctrl키 누른 상태에서 마우스를 올리면 참조된 위치로 이동합니다.) 그리고 참조된 위치로 이동해 보시면 이런식으로 함수또는 변수들이 쭉 나열된것을 볼수 있습니다. (노란색 부분..
저번 블로그에서 ESP8266 필드 & 파일 업로드 방법을 알려드렸습니다. https://all-share-source-code.tistory.com/56 아두이노로 ESP8266(ESP01)필드 & 파일 업로드(SPIFFS) 초간단 저는 ESP01로 진행하였음을 미리 말씀드립니다.(사실 ESP8266칩이면 모두 가능합니다.) 0-1. 아두이노 IDE 설치해 주세요 저는 ch340칩으로 필드하는 방법을 알려드리겠습니다. 0-2. 0.CH341SER -> SETUP.EXE 설 all-share-source-code.tistory.com 이번에는 ESP8266(ESP01)으로 WEB IoT 구성해보겠습니다. 일단 기본적으로 위 링크를 통해서 파일 업로드를 진행하셔야 합니다. 소스코드 https://githu..
저는 ESP01로 진행하였음을 미리 말씀드립니다.(사실 ESP8266 칩이면 모두 가능합니다.) 파일 업로드 0-1. 아두이노 IDE 설치해 주세요 저는 ch340칩으로 필드 하는 방법을 알려드리겠습니다. 0-2. 0.CH341SER -> SETUP.EXE 설치합니다 [파일 첨부(ch341로 되어있지만 작동하는데 이상 없습니다.)] 0-3 1.EEPROM_UPLOAD_FILE -> 1.FS UPload -> ESP8266FS-0.5.0.zip에 폴더를 C:\Program Files (x86)\Arduino\tools에 압축 풀기 [첨부파일(안에 출처 있습니다)] 여기까지는 0단계 끝났습니다 1-1. 아두이노IDE -> 파일 -> 환경설정 -> 추가적인 보드 매니저 URLs (https://dl.espre..