python控制台怎么打开,python控制台输入代码_Python实现控制台输入密码的方法

 2023-09-23 阅读 22 评论 0

摘要:本文实例讲述了Python实现控制台输入密码的方法。分享给大家供大家参考。具体如下:1. raw_input() :pwd = raw_input('password: ')python控制台怎么打开。print pwd# password: aaa# aaaNote: 最简单的方法,但是不安全群星控制台代码大全,2. getp

本文实例讲述了Python实现控制台输入密码的方法。分享给大家供大家参考。具体如下:

1. raw_input() :

pwd = raw_input('password: ')

python控制台怎么打开。print pwd

# password: aaa

# aaa

Note: 最简单的方法,但是不安全

群星控制台代码大全,2. getpass.getpass() :

import getpass

pwd = getpass.getpass('password: ')

print pwd

python控制台库。# password:

# aaaa

Note: 很安全,但是看不到输入的位数,会让人觉得有点不习惯,不知道的还以为没有在输入..

3. msvcrt.getch() :

巫师3控制台代码、代码如下:

import msvcrt, sys

def pwd_input():

chars = []

代码,while True:

newChar = msvcrt.getch()

if newChar in '\r\n':

# 如果是换行,则输入结束

python密码编程?print ''

break

elif newChar == '\b':

# 如果是退格,则删除末尾一位

python获取控制台输出?if chars:

del chars[-1]

sys.stdout.write('\b')

# 删除一个星号,但是不知道为什么不能执行...

python从控制台输入数据、else:

chars.append(newChar)

sys.stdout.write('*')

# 显示为星号

print ''.join(chars)

pwd = pwd_input()

print pwd

# ******

# aaaaaa

Note: 解决了第二种方法不能显示输入位数的问题,但是如果按退格键(backspace)的话,虽然实际的是退格了,

但控制台却没有显示相应的退格,比如,当前输入是:abcd,显示为:****,然后现在打一个退格键,实际

输入为:abc,而显示仍为:****。不知道为什么 sys.stdout.write('\b') 这行没有执行,估计是和使用msvcrt.getch()有关系。感兴趣的朋友可以进一步研究一下。

希望本文所述对大家的Python程序设计有所帮助。

本文标题: Python实现控制台输入密码的方法

本文地址: http://www.cppcns.com/jiaoben/python/125609.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/88077.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息