디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[🔎질문] GPT챗+파이썬에 실망했습니다

ㅇㅇ(220.79) 2023.04.28 20:07:10
조회 765 추천 0 댓글 7
														



파이썬 시작하고 1주일차 뉴비입니다

갑자기 회사에서 뭐 필요해서 GPT+파이썬을 시도해봤는데, 엄청 편하네요


간단한 프로그램은 그냥 "XXX하고 XXX하는 프로그램 만들어줘" 라고

한글로 개떡같이 부탁해도, 찰떡같이 알아듣고 코드를 쫙 뽑아줍니다.

run 안돌면 오류 긁어서 보여주면 "아 XXX에서 실수한거 같습니다"이러면서 고치고

중간에 프로그램 기능을 조금 변경해달라고 해도 아주 잘 바꿔줍니다


그런데 그거에 의존해서 코드짜다가 200줄 정도 넘으면, 어느 순간을 기점으로 GPT가 맛이 갑니다

왜 돌아가는지도 모르겠으니까 손을 댈 수가 없네요 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ



다시 처음부터 코드를 최대한 작은 함수로 나눠서 짜야할거 같습니다




그리고 고수님들에게 살짝 질문 하나 하겠습니다


def check_report_folder():

    global latest_file, latest_time, Gr, Gt

    current_latest_file = None

    current_latest_time = datetime.datetime.min

    start_time = time.time()


    while time.time() - start_time < 60:

        for filename in os.listdir(folder_path):

            if filename.endswith(".csv"):

                file_time = datetime.datetime.strptime(filename[5:-4], "%Y%m%d_%H%M%S")

                if file_time > current_latest_time:

                    current_latest_file = os.path.join(folder_path, filename)

                    current_latest_time = file_time

        if current_latest_file != latest_file:

            latest_file = current_latest_file

            latest_time = current_latest_time

            with open(latest_file) as f:

                csv_reader = csv.reader(f)

                next(csv_reader)

                mn = float('inf')

                for row in csv_reader:

                    c_value = float(row[2])

                    if c_value < mn:

                       mn = c_value

                       mn_b_value = float(row[1])

                       data = {}

                       data["FREQ(Hz)"] = float(row[1])

                       data["Rs(ohm)"] = float(row[2])

                       data["Q"] = float(row[3])

                if 27200 < mn_b_value <= 27399:

                    Gr = 'A'

                elif 27400 < mn_b_value <= 27599:

                    Gr = 'B'

                elif 27600 < mn_b_value <= 27799:

                    Gr = 'C'

                elif 27800 < mn_b_value <= 27999:

                    Gr = 'D'

                elif 28000 < mn_b_value <= 28199:

                    Gr = 'E'

                elif 28200 < mn_b_value <= 28399:

                    Gr = 'F'

                elif 28400 < mn_b_value <= 28599:

                    Gr = 'G'

                elif 28600 < mn_b_value <= 28799:

                    Gr = 'H'

                else:

                    Gr = 'ETC'

                data["Gr"] = Gr

                LFT = make_str(Gt, yr, mh, wn, Gr)

                data["LFT"] = LFT

                new_id = write_to_csv_file(data)

                print(f"Laser print: {LFT}")

                print(f"Product grade: {Gr}")

                print(f"Product: {Gt}")

                print(f"Printed product id: {new_id}")

                print(f"Latest file time: {latest_time}")

                return {"LFT": LFT, "Gr": Gr, "Gt": Gt, "new_id": new_id}

        time.sleep(1)

    print("새 검사 결과가 없습니다")

    return None



폴더 내부를 1초 간격으로 감시해서, 새 파일(csv)이 생기면 특정한 동작들을 수행하는 함수인데,
check_report_folder()를 호출해서 사용하면, 루프의 첫 1회에서
프로그램 시작하기 전부터 있던, 마지막 파일을 기준으로 동작해버립니다

그 이후에 check_report_folder()를 반복해서 호출하면 제대로 새 파일(csv)이 생길때까지 기다렸다가 동작하는데
첫 1회가 문제네요;;;



def check_report_folder():

    global latest_file, latest_time, Gr, Gt

    current_latest_file = None

    current_latest_time = datetime.datetime.min

    start_time = time.time()


    while time.time() - start_time < 60:

        for filename in os.listdir(folder_path):

            if filename.endswith(".csv"):

                file_time = datetime.datetime.strptime(filename[5:-4], "%Y%m%d_%H%M%S")

                if file_time > current_latest_time:

                    current_latest_file = os.path.join(folder_path, filename)

                    current_latest_time = file_time

        if current_latest_file != latest_file:

            latest_file = current_latest_file

            latest_time = current_latest_time



나름 고쳐볼려고 노력 중인데 요 부분이 너무 헷갈립니다
대충 어떤 내용이고, 어떻게 수정해야 할지 조언좀 부탁드리겠습니다!!!!

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
- 설문 영포티룩도 멋지게 소화할 것 같은 40대 스타는? 운영자 25/10/27 - -
- AD 저녁 뭐먹지? 오늘의 메뉴 추천! 운영자 25/10/31 - -
635 공지 가독성 좋은 f-string 을 쓰자 [9] 주넹갤로그로 이동합니다. 21.10.02 3605 10
1056 공지 (공지 요청)[질문지 양식] 복붙해 쓰시오. [4] 203.121.116.11갤로그로 이동합니다. 21.12.14 2522 5
634 공지 질문 올릴때 [2] 주넹갤로그로 이동합니다. 21.10.02 2674 5
178 공지 파이썬 공부할 때 참고할만한 것들 [7] 주넹갤로그로 이동합니다. 21.04.21 8300 7
1 공지 파이썬 미니 갤러리입니다. [9] 주넹갤로그로 이동합니다. 20.12.14 3424 7
2627 일반 진짜 코딩 과제 감을 못잡겠음 [1] ㅇㅇ(118.235) 10.31 18 0
2626 일반 ㄴㄷㅋㄷ 이거 5년전거 아님? 5년 전거로 공부해도되는거야? ㅇㅇ(118.37) 10.25 17 0
2625 일반 맥OS로 공부하는거 별로일까요? [1] ㅇㅇ(118.37) 10.25 27 0
2624 일반 입문 파이썬 공부하려는데요 인강좀 추천해주세요! ㅇㅇ(118.37) 10.25 39 0
2623 일반 코딩 1도 모르는데 [5] ㅇㅇ(119.199) 10.13 79 0
2622 🔎질문 셀레니움 값이 입력이 안되는 현상이 있습니다 ㅇㅇ(39.124) 10.09 47 0
2621 일반 혼자공부하는파이썬 점프투파이썬 [1] ㅇㅇ(211.246) 09.18 148 0
2620 일반 님들이 싫어하는거 사용자 이름 없음(182.228) 08.05 87 0
2619 🔎질문 고등학생인데 질문 있어요. [3] ㅇㅇ(118.221) 07.30 160 0
2618 🔎질문 셀레니움으로 이미지 직접 다운로드 하는 방법 [1] ㅇㅇ(39.7) 07.14 94 0
2617 일반 ㄴㄷㅋㄷ 6시간짜리 5년전꺼라 버전이 달라서 어려움 [1] 빨간망토갤로그로 이동합니다. 05.30 178 0
2616 일반 파이썬 아다 떼려면 책 필요없고 ㄴㄷㅋㄷ 보면됨? [2] 빨간망토갤로그로 이동합니다. 05.23 324 0
2615 일반 7월부터 C언어 파이썬 동시에 해야하는데 [3] ㅇㅇ(118.235) 05.19 168 0
2614 🔎질문 라즈베리파이 프로그램 관련 질문 [2] ㅇㅇ(59.25) 05.04 128 0
2613 일반 에라토스테네스-신촌우왕 체식 신촌우왕갤로그로 이동합니다. 04.22 360 0
2612 일반 카메라 영상을 파이썬 flet으로 실시간 출력 작성 해보신분 [2] ㅇㅇ(218.150) 04.03 194 0
2611 🔎질문 혼자 공부하기 파이썬 책 추천좀 해주세요 [2] 토리짜갤로그로 이동합니다. 03.31 323 0
2610 일반 루트 k의 근사값 [1] 신촌우왕갤로그로 이동합니다. 03.28 182 0
2609 일반 루트 2의 근사값 [1] 신촌우왕갤로그로 이동합니다. 03.28 644 0
2608 일반 짝수 완전수 신촌우왕갤로그로 이동합니다. 03.28 112 0
2606 일반 유클리드 호제법 신촌우왕갤로그로 이동합니다. 03.22 147 0
2605 일반 비전공자 생초보 입문자 점프 투 파이썬으로 하면 되나여? [1] ㅇㅇ(223.39) 03.18 488 0
2604 일반 Int로 변환했는데 이구 왜이럴까요 [3] ㅇㅇ(210.126) 03.15 227 0
2603 일반 이거 어떻게 쳐요,,? [2] ㅇㅇ(221.154) 03.13 228 1
2602 🔎질문 고수님들 대학 파이썬 수업듣는데 질문 있어서 왔습니다 ㅠㅠ [2] ㅇㅇ(39.124) 03.11 253 0
2601 일반 파이썬으로 데이터 변형 하고 있는데 [3] ㅇㅇ(221.152) 03.08 195 1
2600 일반 게임에서 마우스 좌표는 다 잘 찍히는데 키보드가 안됨 ㅇㅇ(59.20) 03.04 154 0
2598 🔎질문 누가 좀 도와줘... [2] ㅇㅇ(115.138) 02.07 256 0
2596 🔎질문 점프투파이썬 굳이 책 사야 하나요? [2] 애개뤼를쮀에에엑갤로그로 이동합니다. 24.12.23 692 0
2595 일반 파이썬 윈도우앱에 광고달아보신분..? ㅇㅇ(222.236) 24.12.18 217 0
2594 일반 파이썬 모바일 추천 좀 ㅇㅇ(110.11) 24.12.08 243 0
2593 일반 r스튜디오 도와주십쇼 형님들.. [2] ㅇㅇ(121.154) 24.12.05 294 0
2591 일반 조졌다 [1] delegen(121.181) 24.11.18 271 0
2590 🔎질문 대학 입학전에 파이썬 공부해볼라고 하는데 [2] ㅇㅇ(110.10) 24.11.17 505 0
2589 일반 파이썬 이래 배우면 되나요?? [1] ㅇㅇ(119.195) 24.11.12 462 0
2588 🔎질문 가상환경 라이브러리 글로벌 문제 ㅇㅇ(123.214) 24.11.05 223 0
2587 일반 도와주세요 고수님들 [2] ㅇㅇ(118.217) 24.11.03 350 0
2586 일반 챗GPT 개같네 [2] 초보 파갤러(119.203) 24.10.27 490 0
2585 일반 파이썬 뭐 부터 건드려야함? 정처기 보유 [1] ㅇㅇ(118.216) 24.10.24 355 0
2582 일반 점프투파이썬이랑 나도코딩 입문강의중에 뭐 봐야함? [2] ㅇㅇ(118.235) 24.10.09 545 0
2581 일반 아이패드로 파이썬 [1] 쪼물갤로그로 이동합니다. 24.10.05 293 0
2580 일반 욜로yolo 객체학습 이후에 질문이 있습니다. [1] ㅇㅇ(117.52) 24.10.05 300 0
2579 일반 파이썬 초보 책추천 [20] 쪼물갤로그로 이동합니다. 24.10.05 5397 0
2577 일반 파린이 도와주세요 ㅠㅠ [2] ㅇㅇ(106.102) 24.10.03 285 0
2576 일반 ai로 댓글 다는거 [2] ㅇㅇ(220.95) 24.09.30 295 0
2575 일반 형님들 파이선 입문을 어떻게해야 좋을까요? [4] ㅇㅇ(106.101) 24.09.26 381 0
2574 일반 질문)본인:쌩초보, 나도코딩 따라 중, 목표는 객체인식, 적용은 시골축사 [12] ㅇㅇ(211.117) 24.09.25 477 0
2572 일반 fastapi 만든사람 콜롬비아 출신 고졸임 [1] ㅇㅇ갤로그로 이동합니다. 24.09.15 332 1
2570 🔎질문 도와주세요 파이참 실행이 아예 안되요 ㅠㅠ... [2] ㅇㅇ(211.252) 24.09.02 296 0
2569 일반 pygbag 아시는 분 ㅇㅇ(183.109) 24.08.20 223 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2