편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2019.11.29

    python 엔터키까지 눌러야 실행되는 게 아니라, 명령키를 누르면 바로 실행되게 하는 방법.


    리스트안에서 '#'이 키보드 a,d키에 따라 양옆으로 움직이는 코드를 짜고싶은데 실행할 때, a키 누르고 엔터해야 실행되는게아니라 a키 누르면 바로 실행되게 하고싶은데 어떻게 해야 할까요?

        import random
    
        from pynput.keyboard import Key, Listener
    
        myList=['2','4','1','7','5','6','9','3','8','10']
        if__name__=='__main__':
            rand_index = random.randint(0,9)
            myList[rand_index] = '#'
    
         while True:
            print(myList)
            command=input("command : ")
    
            if command == 'a' or command == 'A':
                if not rand_index == 0:
                 myList[rand_index], myList[rand_index-1] = myList[rand_index-1], myList[rand_index]
                 rand_index= rand_index-1
    
             elif command=='d' or command=='D':
                if not rand_index == 9:
                 myList[rand_index], myList[rand_index + 1] = myList[rand_index + 1], myList[rand_index]
                 rand_index = rand_index + 1
             elif command=='exit':
                break
    
    
        def on_press(key):
            try:
                print(type(key.char))
                if key.char == 'a'or'A':
                    print('a pressed')
                elif key. char == 'd'or'D':
                    print('d pressed')
            except AttributeError:
                print()
    
    
        def on_release(key):
            try:
                print(type(key.char))
                if key == Key.esc:
                    return False
                elif key.char == 'a' or 'A':
                    print('a released')
                elif key.char == 'd' or 'D':
                    print('d released')
                except AttributeError:
                    print()
    
        with Listener(
                on_press=on_press,
                on_release=on_release) as listener:
            listener.join()
    
  • 프로필 엽토군님의 편집
    날짜2019.11.29

    python 왕초보 도와주세요


    리스트안에서 '#'이 키보드 a,d키에 따라 양옆으로 움직이는 코드를 짜고싶은데 실행할 때, a키 누르고 엔터해야 실행되는게아니라 a키 누르면 바로 실행되게 하고싶은데 어떻게 해야 할까요?

        import random
    
        from pynput.keyboard import Key, Listener
    
        myList=['2','4','1','7','5','6','9','3','8','10']
        if__name__=='__main__':
            rand_index = random.randint(0,9)
            myList[rand_index] = '#'
    
         while True:
            print(myList)
            command=input("command : ")
    
            if command == 'a' or command == 'A':
                if not rand_index == 0:
                 myList[rand_index], myList[rand_index-1] = myList[rand_index-1], myList[rand_index]
                 rand_index= rand_index-1
    
             elif command=='d' or command=='D':
                if not rand_index == 9:
                 myList[rand_index], myList[rand_index + 1] = myList[rand_index + 1], myList[rand_index]
                 rand_index = rand_index + 1
             elif command=='exit':
                break
    
    
        def on_press(key):
            try:
                print(type(key.char))
                if key.char == 'a'or'A':
                    print('a pressed')
                elif key. char == 'd'or'D':
                    print('d pressed')
            except AttributeError:
                print()
    
    
        def on_release(key):
            try:
                print(type(key.char))
                if key == Key.esc:
                    return False
                elif key.char == 'a' or 'A':
                    print('a released')
                elif key.char == 'd' or 'D':
                    print('d released')
                except AttributeError:
                    print()
    
        with Listener(
                on_press=on_press,
                on_release=on_release) as listener:
            listener.join()
    
  • 프로필 알 수 없는 사용자님의 편집
    날짜2019.11.28

    python 왕초보 도와주세요


    리스트안에서 '#'이 키보드 a,d키에 따라 양옆으로 움직이는 코드를 짜고싶은데 실행할 때, a키 누르고 엔터해야 실행되는게아니라 a키 누르면 바로 실행되게 하고싶은데 어떻게 해야 할까요?

    import random
    
    from pynput.keyboard import Key, Listener
    
    myList=['2','4','1','7','5','6','9','3','8','10']
    if__name__=='__main__':
        rand_index = random.randint(0,9)
        myList[rand_index] = '#'
    
     while True:
        print(myList)
        command=input("command : ")
    
        if command == 'a' or command == 'A':
            if not rand_index == 0:
             myList[rand_index], myList[rand_index-1] = myList[rand_index-1], myList[rand_index]
             rand_index= rand_index-1
    
         elif command=='d' or command=='D':
            if not rand_index == 9:
             myList[rand_index], myList[rand_index + 1] = myList[rand_index + 1], myList[rand_index]
             rand_index = rand_index + 1
         elif command=='exit':
            break
    
    
    def on_press(key):
        try:
            print(type(key.char))
            if key.char == 'a'or'A':
                print('a pressed')
            elif key. char == 'd'or'D':
                print('d pressed')
        except AttributeError:
            print()
    
    
    def on_release(key):
        try:
            print(type(key.char))
            if key == Key.esc:
                return False
            elif key.char == 'a' or 'A':
                print('a released')
            elif key.char == 'd' or 'D':
                print('d released')
            except AttributeError:
                print()
    
    with Listener(
            on_press=on_press,
            on_release=on_release) as listener:
        listener.join()