본문 바로가기

Dev/Python6

[Python] FileFlattener-and-Restorer FileFlattener-and-Restorer 깃허브 리포지토리 방주 파일을 다루는데, 복잡한 디렉터리 구조에 퍼져있는 모든 파일을 하나의 앨범에 모으기 위해 작성한 스크립트이다. flatten_and_move.py 역으로, 모았던 파일을 다시 원래 위치로 복원하기 위한 스크립트도 마련하였다. restore_files.py 현재 폴더의 구분자를 _문자로 설정하여 새로운 파일 이름을 정하고 한 폴더에 몰아두는 방식을 채택했는데, 원래의 파일 이름에 _ 문자가 있었다면 원래 경로로 복원하는 과정에서 큰 문제가 된다. flatten_and_move 사용 시 로그 파일을 남기고, 그걸 사용하여 복원하는 방식으로 바꾸어야 해결 할 수 있을 것으로 보이고 조만간 업데이트 할 예정이다. 아래는 2024.02.02 .. 2024. 2. 2.
Pyinstaller로 작성한 실행파일 실행 시, cv2가 이미지파일을 로드하지 못하는 문제 ['./lala_data/searchImg/defaultDelay10/test.png'] Exception in thread ./lala_data/searchImg/defaultDelay10/test.png: Traceback (most recent call last): File "threading.py", line 950, in _bootstrap_inner File "buff_alarm_tray.py", line 94, in run File "lalatools\DigitalImageProcessing\ImageProcess.py", line 44, in match File "lalatools\DigitalImageProcessing\ImageProcess.py", line 22, in __init__.. 2023. 12. 30.
Pyinstaller로 작성한 실행파일 실행 시, 에러 창과 함께 AutoItX 에러가 발생하는 경우 위와 같은 Unhandled exception in script 에러창이 팝업되며 이하 전문은 아래와 같다. Traceback (most recent call last): File "buff_alarm_tray.py", line 27, in File "", line 1007, in _find_and_load File "", line 986, in _find_and_load_unlocked File "", line 680, in _load_unlocked File "PyInstaller\loader\pyimod02_importers.py", line 419, in exec_module File "autoit\__init__.py", line 6, in File "", line 1007, in _find_a.. 2023. 12. 30.
Pyinstaller 사용 시 OSError: [WinError 225] 파일에 바이러스 또는 기타 사용자 동의 없이 설치된 소프트웨어가 있기 때문에 작업이 완료되지 않았습니다 Pyinstaller 을 사용하여 실행파일을 만들 경우 아래와 같은 OSError: [WinError 225] 에러가 발생하였을 경우, - OSError: [WinError 225] 파일에 바이러스 또는 기타 사용자 동의 없이 설치된 소프트웨어가 있기 때문에 작업이 완료되지 않았습니다 - win32ctypes.pywin32.pywintypes.error: (225, '', '파일에 바이러스 또는 기타 사용자 동의 없이 설치된 소프트웨어가 있기 때문에 작업이 완료되지 않았습니다') Windows Defender에서 해당 프로젝트 폴더를 검사 제외 목록에 추가하여 해결한다. 설정 > 업데이트 및 보안 > Windows 보안 > 바이러스 및 위협 방지 > 바이러스 및 위협 방지 설정 > 제외 2023. 12. 30.
[python]리스트 sort함수, reverse함수, 슬라이싱으로 역순 #1. 리스트를 오름차순으로 정렬하는 sort() 함수 list_a = [0,2,1,3,4] list_a.sort() print(list_a) # [0,1,2,3,4] list_a.sort(reverse=True) print(list_a) # [4,3,2,1,0] 대입이 아닌, 리스트에 직접 .sort()를 해서 사용한다. reverse 매개변수를 True로 전달할 시, 역순으로 정렬. #2. 리스트를 역순으로 만드는 reverse() 함수 list_b = [1, 10000, 100] list_b.reverse() print(list_b) #[100,10000,1] sort()와 마찬가지로 리스트에 직접 .reverse()를 하여 사용 #3. 슬라이싱을 사용하여 리스트를 역순으로 list_c = [1, .. 2023. 9. 14.
[PS][python]개인정보 수집 유효기간 제목: 개인정보 수집 유효기간(2023 KAKAO BLIND RECRUITMENT) 난이도: Lv.1 사용언어: Python def solution(today, terms, privacies): answer = [] today = [int(i) for i in today.split('.')] terms_dict = {key: int(value) for key, value in (item.split() for item in terms)} for data_n in range(len(privacies)): data = privacies[data_n] term_type = data.split()[1] date = [int(i) for i in data.split()[0].split('.')] date[1] +=.. 2023. 9. 13.