머리말
이 기능을 구현하려면 프로그램을 일시 중지하고 기다렸다가 사용자의 키보드 입력을 캡처한 다음 실행을 계속하면 됩니다. Python에는 이 기능을 구현하는 데 도움이 되는 내장 라이브러리가 있지만 Windows와 Linux는 다르게 취급해야 합니다.
msvcrt
의 getch()
메서드는 Windows에서 이를 구현하는 데 도움이 될 수 있습니다. 해당 기능은 키 응답을 얻고 해당 문자를 반환하는 것입니다. 명령줄에서는 에코되지 않습니다. 다음과 같은 프로그램 세그먼트가 있습니다:
import msvcrt print ord(msvcrt.getch())
여기서 ord
는 획득한 문자를 키 캡처와 같은 ASCII
숫자 값으로 변환하는 데 사용됩니다. "d"(소문자임에 유의)는 값 100을 얻습니다.
리눅스는 어떻습니까? 글쎄요, 조금 복잡하지만 먼저 생각을 명확하게 하면 더 쉬울 거예요.
먼저 Linux 터미널의 세 가지 모드인 표준 모드, 비표준 모드, raw 모드:
일반 모드
일반 모드, 일명 모드는 사용자들이 흔히 사용하는 모드입니다. 드라이버가 입력한 문자는 버퍼에 저장되며, 이러한 버퍼링된 문자는 Enter 키를 수신할 때만 프로그램으로 전송됩니다. 버퍼링된 데이터를 사용하면 드라이버가 가장 기본적인 편집 기능을 구현할 수 있습니다. 이러한 기능에 할당된 특정 키는 드라이버에 설정되며 cooked
명령이나 시스템 호출 stty
을 통해 수정할 수 있습니다. tcsetattr
비표준 모드
버퍼링 및 편집이 꺼지면 연결이 비표준 모드로 전환됩니다. 터미널 프로세서는 여전히 Ctrl-C와 개행 문자 간의 변환 처리와 같은 특정 문자 처리를 수행하지만 편집 키는 의미가 없으므로 해당 입력은 일반 데이터 입력으로 처리되며 프로그램은 편집 기능을 구현해야 합니다. 그 자체.raw 모드
모든 처리가 꺼지면 드라이버가 입력을 프로그램에 직접 전달하고 연결을 모드라고 합니다. raw
import os import termios # 获取标准输入的描述符 fd = sys.stdin.fileno() # 获取标准输入(终端)的设置 old_ttyinfo = termios.tcgetattr(fd) # 配置终端 new_ttyinfo = old_ttyinfo[:] # 使用非规范模式(索引3是c_lflag 也就是本地模式) new_ttyinfo[3] &= ~termios.ICANON # 关闭回显(输入不会被显示) new_ttyinfo[3] &= ~termios.ECHO # 使设置生效 termios.tcsetattr(fd, termios.TCSANOW, new_ttyinfo) # 从终端读取 print ord(os.read(fd, 7))따라서 위의 방법만 사용하여 키 응답을 캡처한 다음 프로그램을 계속 진행하면 아무 키나 눌러 계속하거나 종료하는 기능을 얻을 수 있는 것 같습니다. 물론 지정된 키를 눌러 계속하거나 종료하는 기능도 비슷한 방식으로 구현할 수 있습니다. 예를 들면 다음과 같습니다.
import msvcrt print("Press 'D' to exit...") while True: if ord(msvcrt.getch()) in [68, 100]: break이렇게 하면 사용자가 "D" 또는 "d"를 누르면 프로그램이 종료됩니다. 계속/종료를 위해 아무 키나 누르는 기능에 대한 더 많은 Python 관련 기사를 보려면 PHP 중국어 웹사이트에 주목하세요!

numpyarraysarebetterfornumericaloperations 및 multi-dimensionaldata, mumemer-efficientArrays

numpyarraysarebetterforheavynumericalcomputing, whilearraymoduleisiMoresuily-sportainedprojectswithsimpledatatypes.1) numpyarraysofferversatively 및 formanceforgedatasets 및 complexoperations.2) Thearraymoduleisweighit 및 ep

ctypesallowscreatingandmanipulatingC-stylearraysinPython.1)UsectypestointerfacewithClibrariesforperformance.2)CreateC-stylearraysfornumericalcomputations.3)PassarraystoCfunctionsforefficientoperations.However,becautiousofmemorymanagement,performanceo

Inpython, "목록", isaversatile, mutablesequencetatcanholdmixeddatattypes, whilean "array"isamorememory-efficed, homogeneouseceenceRequiringElements ofthesAmeType.1) ListSareIdeAldiversEdatastorageandmanipulationDuetoIrflexibrieth

PythonlistsAndarraysareBotheBotheBothebothable.1) ListSareflexibleandsupporterogenousDatabutarabestemory-efficient.2) Arraysaremorememory-efforhomogeneousdatabutlessverstile, CorrectTypecodeusagetoavoidercer가 필요합니다.

Python과 C는 각각 고유 한 장점이 있으며 선택은 프로젝트 요구 사항을 기반으로해야합니다. 1) Python은 간결한 구문 및 동적 타이핑으로 인해 빠른 개발 및 데이터 처리에 적합합니다. 2) C는 정적 타이핑 및 수동 메모리 관리로 인해 고성능 및 시스템 프로그래밍에 적합합니다.

Python 또는 C를 선택하는 것은 프로젝트 요구 사항에 따라 다릅니다. 1) 빠른 개발, 데이터 처리 및 프로토 타입 설계가 필요한 경우 Python을 선택하십시오. 2) 고성능, 낮은 대기 시간 및 근접 하드웨어 제어가 필요한 경우 C를 선택하십시오.

매일 2 시간의 파이썬 학습을 투자하면 프로그래밍 기술을 효과적으로 향상시킬 수 있습니다. 1. 새로운 지식 배우기 : 문서를 읽거나 자습서를 시청하십시오. 2. 연습 : 코드를 작성하고 완전한 연습을합니다. 3. 검토 : 배운 내용을 통합하십시오. 4. 프로젝트 실무 : 실제 프로젝트에서 배운 것을 적용하십시오. 이러한 구조화 된 학습 계획은 파이썬을 체계적으로 마스터하고 경력 목표를 달성하는 데 도움이 될 수 있습니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

WebStorm Mac 버전
유용한 JavaScript 개발 도구
