python msvcrt_python学习----msvcrt模块

本文详细介绍了Python的msvcrt模块,重点讲解了如何在stdin被重定向时,通过msvcrt实现控制台用户的交互输入。讨论了msvcrt.putch、putwch、getch和getwch等函数的用法,以及它们在处理键盘输入和不回显时的特点。
摘要由CSDN通过智能技术生成

描述

当stdin流被重定向到文件或管道时,只能获取输入源文本,无法再用它读取用户交互输入。

要实现stdin接收输入并利用console作为用户交互,需要使用特殊的借口从键盘,而非标准输入,直接读取用户输入。python标准库msvcrt模块提供了该功能。

方法

控制输入输出( console I/O )

msvcrt.putch(char) 用于没有缓存地输出一个字节型char,且不会自动换行

>>>import msvcrt

>>>msvcrt.putch(b'a')

a>>>

注意:

该函数接收的的字符必须是byte型

该函数只能接收一个字符,而非字符串

其输出后不会自动换行

msvcrt.putwch(unicode_char) 和上一个类似,唯一的区别在于msvcrt.putwch的接收范围更大,允许接收a Unicode value

>>>import msvcrt

>>>msvcrt.putch('a')

a>>>

msvcrt.getche() 用于读取一个键盘按键,并且以byte型返回,但是不会在控制台(一般是命令行)回显。

>>>import msvcrt

>>>msvcrt.getch() #在键盘上按下 a

b'a'

>>>ans=msvcrt.getch() #此时,在键盘上按下a,conso

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值