python 秘钥_如何获取python中的密钥代码

这篇博客介绍了如何在Python中获取用户输入的字符并将其转换为大写,以便进行后续处理。通过使用内置的`string.upper`函数或自定义的`getch`函数实现,无论是在Windows还是Linux平台,都能读取单个字符并转化为大写。在Windows环境下,利用`msvcrt.getch`,而在Unix系统中则使用`tty.setraw`和`termios`库来实现。
摘要由CSDN通过智能技术生成

显而易见的答案是:

someFunction = string.upper

ord('a') != ord('A') # 97 != 65

someFunction('a') == someFunction('A') # a_code == A_code

或者,换句话说:

char_from_user = getch().upper() # read a char converting to uppercase

if char == 'Q':

# quit

exit = True # or something

elif char in ['A', 'K']:

do_something()

等。。。

下面是getch函数的一个实现,它可以在Windows和Linux平台上工作,

based on this recipe

:

class _Getch(object):

"""Gets a single character from standard input.

Does not echo to the screen."""

def __init__(self):

try:

self.impl = _GetchWindows()

except ImportError:

self.impl = _GetchUnix()

def __call__(self):

return self.impl()

class _GetchUnix(object):

def __init__(self):

import tty, sys

def __call__(self):

import sys, tty, termios

fd = sys.stdin.fileno()

old_settings = termios.tcgetattr(fd)

try:

tty.setraw(sys.stdin.fileno())

ch = sys.stdin.read(1)

finally:

termios.tcsetattr(fd, termios.TCSADRAIN, old_settings)

return ch

class _GetchWindows(object):

def __init__(self):

import msvcrt

def __call__(self):

import msvcrt

return msvcrt.getch()

getch = _Getch()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值