파이썬 pyautogui 메세지박스(Message Box) 사용방법 - GUI(그래픽 유저 인터페이스)로 입력받기

Поделиться
HTML-код
  • Опубликовано: 10 янв 2025

Комментарии • 43

  • @김진우-w3i
    @김진우-w3i 5 лет назад +2

    바빠서 아직 못보지만 퇴근길에 잘 보겠습니다 감사합니당

  • @커피-j3t
    @커피-j3t 5 лет назад +1

    이거 참 편리하고 요긴하게 프로그램내에서 이리저리 활용하기 너무 좋은거 같습니다
    항상 좋은 강의 올려주셔서 감사드립니다 생초보 올림

    • @kimfl
      @kimfl  5 лет назад

      감사합니다~ㅎㅎ

  • @kmkang7573
    @kmkang7573 4 года назад

    강의 감사합니다. 마침 화면에서 엑셀 위치및 파일명을 받아서 sheet 병합하는 것을 생각하고 있었는데, 크게 참조가 될것 같습니다.

  • @mina5211
    @mina5211 3 года назад

    좋은 강의 감사합니다! 😀👍

  • @이지혜-i9r8l
    @이지혜-i9r8l 5 лет назад

    좋은 강의 잘봤습니다.👍🏻👍🏻

  • @재원-q2q
    @재원-q2q 4 года назад +1

    안녕하세요 김플님 혹시 궁금한게있는데
    비밀번호 입력하는거 말고 버튼생성해서 그걸 클릭하면은 print를 이용하여 나오게하는걸 하고싶은데
    어떻게하는지모르겠어요ㅠㅠ댓글에서 알려주시면 감사합니다 !...

  • @TheJaebeomPark
    @TheJaebeomPark 3 года назад

    잘 배우고 갑니다

  • @zerosaverzxz
    @zerosaverzxz 4 года назад

    감사합니다. 보면서 잘 따라하고 있는데 pyautogui 활용 강의 요청도 혹시 받아주시나요?

  • @dhfl578
    @dhfl578 4 года назад

    안녕하세요 영상잘보고있습니다. 항상 크롤링영상이나 단축키영상 같은 좋은 영상들 많이 올려주셔서 도움이 됩니다. 한가지 궁금한게 위 영상에서 나오는 btn_3버튼을 여러개 만들수는 없을까요?

    • @dhfl578
      @dhfl578 4 года назад

      변수를 여러개 입력받아서 실행해야하는 코드가 있는데 제가 코딩을 막 시작해서 pyqt5, tkinter같은 gui들은 아직 벅찹니다... 강의 영상도 거의 찾을 수가 없네요ㅠ 김플 선생님의 pyqt5 강의영상 보고싶습니다핳

    • @kimfl
      @kimfl  4 года назад +1

      한번에 여러개 만드는것은 말씀하신데로 pyqt같은 gui전문 패키지를 사용해야 합니다. 강의는 저도 생각은 있지만 언제가 될지는 모르겠습니다. 저도 그리 잘아는건 아니거든요.ㅎㅎ

    • @dhfl578
      @dhfl578 4 года назад

      프로그래머 김플 스튜디오 답해주셔서 정말감사합니다! 그렇군요...ㅎ 아 그리고 크롤링 강의. 영상 덕분에 정말 만족할만한 크롤링프로그램을 만들었습니다 이거 말하고싶었어요! 항상 응원합니당 gui강의 영상 기대하겠슴돠~!

  • @toosmop191
    @toosmop191 4 года назад

    잘 봤습니다.

  • @괴짜발명가이선생
    @괴짜발명가이선생 2 года назад

    이거 파이션 프로그램 자체에서말고요
    일반 컴퓨터 에서 실행되나요

  • @gautamahwang6879
    @gautamahwang6879 4 года назад

    안녕하세요?
    또 질문 드리네요... 항상 강의 열심히 보고 있습니다!, 원하는 기능을 찾고 있는데 구글링 해도 없는것 같아 도움 요청합니다 ㅠㅠ
    pyautogui 와 크롤링 강의를 통해서 prompt 창에 원하는 사이트의 주소를 넣으면 이미지를 크롤링 하는 매크로를 만들었습니다.
    덕분에 잘 만들었습니다. 감사합니다^^
    이제 prompt 창에 주소 입력하는 부분을 여러개를 만들어서 한번에 여러개의 주소를 넣고 그 주소들에 있는 이미지들을 순서대로 한번에 받을 수 있도록 만들고 싶은데요,
    제일 우선 prompt 창 하나에 한 공란밖에 만들어 지지 않는것 같아서 질문 드립니다.
    prompt 창 주소 입력란을 여러개로 만들 수 있을까요?
    없을 경우 제 생각에는 if 반복문을 통해서 값이 입력 된다면 prompt 창이 다시 팝업되고, 값이 입력되지 않거나 취소버튼을 누르면 반복문에 break 걸면 될거같은데,
    prompt 에 입력되는 값이 있을경우와 없을경우를 어떻게 구분 해야할지를 모르겠습니다..
    #pyautogui 주소 입력창
    btn_enter = pyautogui.prompt(title='알림', text='네이버 주소를 입력하십시오')
    #반복문
    while btn_enter:
    btn_enter = pyautogui.prompt(title='알림', text='네이버 스마트스토어 주소를 입력하십시오')
    if not btn_enter:
    break
    driver.get(btn_enter)
    이렇게 하는게 맞을까요//?
    또 prompt 창을 통해 받았던 값들을 list 로 저장하여 하나씩 순서대로 driver.get() 을 통해 대입시키는게 맞을지 궁금합니다...
    너무 질문이 기네요 ㅠ
    감사합니다!

    • @kimfl
      @kimfl  4 года назад

      입력창을 여러개하는건 pyqt같은 전문적인 gui패키지를 사용해서 만들어야 합니다. 그러나 pyqt는 그것만을 다룬 책이 따로 있을정도로 내용이 방대합니다. 물론 기본적인건 금방 익힐 수 있죠.
      그리고 어떻게 만들지 대략적인 코드를 이미 짜놓으셨으니 일단 만들어 보시는게 좋을 것 같습니다.

    • @gautamahwang6879
      @gautamahwang6879 4 года назад

      @@kimfl 그렇군요, pyqt 를 더 배워야 겠네요. 덕분에 코딩에 점점 더 재미가 붙어가는거 같습니다^^ 항상 보고 많이 배워갑니다 감사합니다~

  • @커피-j3t
    @커피-j3t 2 года назад

    질문하나 드려도 될까요?
    pyinstaller에서 실행파일을 만들면
    pyautogui가 작동을 안해요
    그냥 vs code에서 실행하면 정상 작동 합니다 ㅠㅠ
    파이썬은 3.7
    pyinstaller은 5.4.1 입니다
    pyinstaller --icon=ka-icon.ico -w -F -p _dllFiles test.py 명령어는 이렇습니다

    • @kimfl
      @kimfl  2 года назад

      제가 사실 pyinstaller는 거의 안써서 문제가 생기고 해결해본 경험이 거의 없다보니 도움을 드리기가 힘들겠네요...

    • @커피-j3t
      @커피-j3t 2 года назад

      @@kimfl관심 가져주셔서 감사합니다
      콘솔창 에러메세지 보면서
      방금 해결했어요
      남은시간도 멋지게 보내세요

  • @qwer-iq3ge
    @qwer-iq3ge 4 года назад

    추가 설치는 안해도 gui는 사용 할수 있지 않나요?

  • @김제이-n3d
    @김제이-n3d 5 лет назад

    PYQT인줄 알았는데 pyautogui이네요? ㅎㅎ 이후 pyautogui 후속 강의가 있을까 궁금합니다.

    • @kimfl
      @kimfl  5 лет назад

      pyautogui는 gui기능이 여기 강의에 있는정도가 끝입니다.ㅎㅎㅎ; 다른기능들과 같이 사용하는 후속강의는 생각하고 있습니다. pyqt5 강의도 생각중에 있긴한데...pyqt는 워낙 기능이 방대하다보니 어떤식으로 강의를 시작할지 기획하는게 쉽지않네요.ㅎㅎ

  • @anythinga_1665
    @anythinga_1665 4 года назад

    메세지 박스를 활용하여 시간이 지나면 코드가 작동되는 방법은 없을까요?? 메세지 박스에 잔여 시간을 나타내 주고 싶네요

    • @kimfl
      @kimfl  4 года назад +1

      메세지박스는 기능이 굉장히 단순합니다. 복잡하게 작동하는 GUI프로그램은 pyqt등의 GUI전문 패키지를 공부하셔야 합니다.

  • @Lazy_Sloth_
    @Lazy_Sloth_ 4 года назад

    형 사랑해

  • @서선민-f7z
    @서선민-f7z 4 года назад

    영상 1분 15초 내용까지,
    pip install pyautogui를 이용해 설치를 했고,
    import pyautogui
    pyautogui.alert('경고')
    라고 입려뒤 python index.py 로 실행을 했는데 저도
    KeyError: 'DISPLAY
    에러가 뜨네요 ;; 어떻게 해야할까요 ㅠㅠ 처음부터 막히니 뒤에 내용을 사용할 수가 없습니다..

    • @kimfl
      @kimfl  4 года назад

      이것만으로는 제가 사용자환경이나 기타 정보들을 알수있는게 없으니 이유도 알수가 없습니다. 보통 이런건 이유도 해결방법도 여러가지인 경우가 많으니 구글에서 직접 검색해서 자신에게 맞는 해결방법을 찾는게 좋습니다.

    • @서선민-f7z
      @서선민-f7z 4 года назад

      답글달아주셔서 감사합니다. 제가 클라우드 코드 편집기를 사용했었는데, 비주얼 스튜디오 코드를 설치하여 다시 똑같이 실행을 해보니 잘 실행이 되었습니다. 감사합니다

  • @구독자를단골로
    @구독자를단골로 5 лет назад

    제가 첫번째 조회 / 첫번째 댓글이네요.^^ 김플님 동영상이 많은 도움이 되고 있습니다.
    Message Box를 쓸 수 있다면, 변수에 저장해서 활용할 수 있겠죠? 기대감 갖고 시청 시작 합니다.^^

    • @kimfl
      @kimfl  5 лет назад +1

      감사합니다~

    • @구독자를단골로
      @구독자를단골로 5 лет назад +1

      @@kimfl 역시 혼자 사용하는 프로그램을 만든다면 콘솔창 만으로도 충분하군요... 입문자가 알기 쉽고, 필요한 프로그램을 개발할 수 있도록 잘 안내해주셔 감사드립니다.

    • @커피-j3t
      @커피-j3t 5 лет назад +1

      궁금하신점 질문 올리면 5G 속도로 깔끔한 답변도 진심 큰 장점입니다 제 경험상 그래요

  • @보노보노-f1v
    @보노보노-f1v 5 лет назад

    import pyautogui하면 KeyError: 'DISPLAY'가 뜨는데 어떻게 해야 해결할 수 있을까요? 구글링해도 잘 모르겠어요 ㅜ

    • @kimfl
      @kimfl  5 лет назад

      코드를 올려주세요.

  • @권민성-n4c
    @권민성-n4c 5 лет назад

    버튼을 누른 후 창이 닫히는게 아니라 또다시 초기 화면으로 돌아와서 무한 반복하면서 조건문들을 실행시키고 싶은데 그럴때는 어떻게 코딩해야하나요?

    • @kimfl
      @kimfl  5 лет назад

      그런건 pyqt같은 gui전용 패키지를 사용해야 합니다.

  • @isaacsohn7484
    @isaacsohn7484 4 года назад +1

    좋은 강의 감사합니다! 영상을 정주행 하면서 한 가지 질문이 있는데요.
    아래 코드를 이용해서 pyautogui가 적용된 크롤링 코드를 만들고 싶어서 응용중에 있는데 막혀서 진전이 없네요ㅠㅠ 조금만 해결책을 주시면 감사하겠습니다!
    코드입니다▼
    #import urllib.request
    #import urllib.parse
    from bs4 import BeautifulSoup
    import pyautogui
    plusurl = pyautogui.prompt()
    pageNum = 1
    count = 1
    i = pyautogui.prompt()
    lastpage = int(i) * 10 - 9
    while pageNum < lastpage + 1:
    url = f'search.naver.com/search.naver?&where=news&query={plusurl}&sm=tab_pge&sort=0&photo=0&field=0&reporter_article=&pd=0&ds=&de=&docid=&nso=so:r,p:all,a:all&mynews=0&cluster_rank=41&start={pageNum}'
    html = pyautogui.prompt(url).read()
    soup = BeautifulSoup(pyautogui, 'pyautogui.prompt')

    title = soup.find_all(class_='_sp_each_title')
    print(f'-----{count}페이지 결과입니다.-----')
    for i in title:
    print(i.attrs['title'])
    print(i.attrs['href'])
    print()
    pageNum += 10
    count += 1

    • @kimfl
      @kimfl  4 года назад +1

      질문을 하실때는 무엇을 하려는지, 문제가 무엇인지도 알려주셔야지 코드만 올리시면 제가 보고 문제가 뭔지 맞춰야 합니다. 그러면 제가 실행해보고 찾아야하니 답변을 해드리기가 힘들죠.
      하지만 이 코드는 그냥 읽어봤을때도 보이는 문제가 있네요.
      첫번째,
      #import urllib.request
      #import urllib.parse
      이부분은 왜 주석처리 하지말고 사용해야 합니다.
      html = pyautogui.prompt(url).read()
      soup = BeautifulSoup(pyautogui, 'pyautogui.prompt')
      이 두줄은 beautifulsoup을 사용한 크롤링의 기본적인 부분인데 사용방법 자체가 아예 잘못되었습니다.
      이대로는 그냥 코드를 수정해 드리면 진행중에 분명 다시 문제가 생길겁니다. 크롤링 강의를 다시 한번 보셔야 할 것 같습니다.
      일단 제가 실행해본게 아니기때문에 눈에 보이는 부분만 말씀드렸습니다.

    • @isaacsohn7484
      @isaacsohn7484 4 года назад +1

      ​ 프로그래머 김 프로 스튜디오 그렇군요 감사합니다. 제가 만들려던 건 pyautogui를 사용해서 첫 번째로 뉴스 주제를 입력하고 두 번째로 뉴스 페이지 수 입력 그리고 결과를 출력하는 코드였습니다. 급해서 부족하게 질문드린 것 같아 죄송합니다. 감사합니다!

    • @kimfl
      @kimfl  4 года назад +1

      pyautogui는 단순히 화면에 보이는걸 제어하는 패키지입니다. pyautogui.prompt로 입력을 받고 나면 그 이후 크롤링 부분은 beautifulsoup, urllib 등 크롤링에 관련된 패키지의 몫입니다.

    • @isaacsohn7484
      @isaacsohn7484 4 года назад

      @@kimfl 그렇군요 감사합니다! 생각하던 방향과는 달라질 것 같지만 고민이 해결됐습니다 감사합니다! 좋은 하루되세요!