社区
脚本语言
帖子详情
Python, 如何捕捉键盘输入
Keyser
2008-11-15 12:56:16
raw_input
是必须按"Enter"才结束的,我希望有一个即时捕捉的功能,比如在控制台下,用户随便按个什么我都能立刻捕捉到,比如用户按了下 Tab。
...全文
913
2
打赏
收藏
Python, 如何捕捉键盘输入
raw_input 是必须按"Enter"才结束的,我希望有一个即时捕捉的功能,比如在控制台下,用户随便按个什么我都能立刻捕捉到,比如用户按了下 Tab。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lokienigma
2008-11-15
打赏
举报
回复
用ctypes调用windows api(我想通用的console api里不可能有这样的函数。
def playmp3(name):
print name
if name.endswith("mp3"):
indll = 'in_mp3.dll'
else:
indll = 'in_wm.dll'
outdll = 'out_wave.dll'
if init(indll, outdll):
print 'cannot load plugins'
sys.exit(0)
info = fileinfo(name)
#print 'Playing "%s" (%s), press \'q\' to exit ....'%(info[0], name)
play(name)
user32 = ctypes.windll.user32
keystate= None
while 1:
user32.GetAsyncKeyState.restype = WORD
user32.GetAsyncKeyState.argtypes = [ ctypes.c_char ]
if user32.GetAsyncKeyState('Q'):
#
os.system("exit")
break
if user32.GetAsyncKeyState('9') :
quit()
import deltorecyclebin
deltorecyclebin.deltorecyclebinOrig(name)
print "delete" + name
break
if user32.GetAsyncKeyState('P'):
print ((not ispaused()) and "paused" ) or "resumed"
pause(not ispaused())
time.sleep(0.1)
if (gettime() > 0) and (gettime() > getlength() - 3000):
print 'stopped'
break
shazhixiaojie
2008-11-15
打赏
举报
回复
ddddddddddd
Python
-用于
Python
36简单的跨平台键盘和鼠标全局输入
捕捉
解决方案
用于
Python
3.6 简单的跨平台键盘和鼠标全局输入
捕捉
解决方案
3操作系统实验.doc
实验一:信号机制 实验目的 1、了解什么是信号 2、熟悉LINUX系统中进程之间软中断通信的基本原理 实验内容 1、编写程序:用fork( )创建两个子进程,再用系统调用signal( )让父进程
捕捉
键盘上来的中断信号(即按^c键);
捕捉
到中断信号后,父进程用系统调 用kill( )向两个子进程发出信号,子进程
捕捉
到信号后分别输出下列信息后终止: Child process1 is killed by parent! Child process2 is killed by parent! 父进程等待两个子进程终止后,输出如下的信息后终止: Parent process is killed! 2、分析利用软中断通信实现进程同步的机理 实验指导 一、信号 1、信号的基本概念 每个信号都对应一个正整数常量(称为signal number,即信号编号。定义在系统头文件
中),代表同一用户的诸进程之间传 送事先约定的信息的类型,用于通知某进程发生了某异常事件。每个进程在运行时,都 要通过信号机制来检查是否有信号到达。若有,便中断正在执行的程序,转向与该信号 相对应的处理程序,以
python
-标准输入输出
本课程主要讲解
python
标准的输入输出函数,主要的内容有: 1.
python
的标准输入input函数 2.
python
的标准输出print函数 3.
python
中格式化输出函数 4.
python
中格式化输出占位符 5.
python
中常见类型转换
实现
python
版本的按任意键继续/退出
某天在群内有同学问到,在
python
下我用input或者raw_input都得输入完后回车才能获取到输入的值,那如何实现任意键退出暂停等功能呢,我当时也没有多想,因为接触
python
时间也不算长,主要还是Linux下的。 要实现该功能,需要的就是暂停程序、等待并
捕捉
用户的一个
键盘输入
,然后继续执行。
Python
有内建的库能帮我们实现该功能,不过要区别对待 Windows 和 Linux。 当然,Windows系统下会稍微简单一些,Windows系统下如果你安装了
python
的环境,默认自带的一个模块叫做msvcrt,import msvcrt,然后调用msvcrt.getch()即可。 1
详解
Python
实现按任意键继续/退出的功能
前言 要实现该功能,需要的就是暂停程序、等待并
捕捉
用户的一个
键盘输入
,然后继续执行。
Python
有内建的库能帮我们实现该功能,不过要区别对待 Windows 和 Linux。 msvcrt 中的 getch() 方法 能够帮助在 Windows 下实现,其作用是获取一个按键响应并返回对应的字符。它并不在命令行中回显。有如下程序段: import msvcrt print ord(msvcrt.getch()) 这里利用 ord 将获得的字符转换为 ASCII 数值,例如捕获按键“d”(注意是小写)将得到数值100。 Linux 下呢?嗯,相对复杂一点点,不过先理清思路的话就好办了。 首先要
脚本语言
37,719
社区成员
34,238
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章