最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)控制臺輸入密碼的方法

 更新時間:2015年05月29日 16:16:42   作者:lovebread  
這篇文章主要介紹了Python實現(xiàn)控制臺輸入密碼的方法,實例對比分析了幾種輸入密碼的方法,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)控制臺輸入密碼的方法。分享給大家供大家參考。具體如下:

1. raw_input() :

pwd = raw_input('password: ')
print pwd
# password: aaa
# aaa

Note: 最簡單的方法,但是不安全

2. getpass.getpass() :

import getpass
pwd = getpass.getpass('password: ')
print pwd
# password:
# aaaa

Note: 很安全,但是看不到輸入的位數(shù),會讓人覺得有點不習慣,不知道的還以為沒有在輸入..

3. msvcrt.getch() :

代碼如下:

import msvcrt, sys
def pwd_input():
  chars = []
  while True:
    newChar = msvcrt.getch()
    if newChar in '\r\n':
    # 如果是換行,則輸入結束
      print ''
      break
    elif newChar == '\b':
    # 如果是退格,則刪除末尾一位
      if chars:
        del chars[-1]
        sys.stdout.write('\b')
        # 刪除一個星號,但是不知道為什么不能執(zhí)行...
    else:
      chars.append(newChar)
      sys.stdout.write('*')
      # 顯示為星號
  print ''.join(chars)
pwd = pwd_input()
print pwd
# ******
# aaaaaa

Note: 解決了第二種方法不能顯示輸入位數(shù)的問題,但是如果按退格鍵(backspace)的話,雖然實際的是退格了,

但控制臺卻沒有顯示相應的退格,比如,當前輸入是:abcd,顯示為:****,然后現(xiàn)在打一個退格鍵,實際

輸入為:abc,而顯示仍為:****。不知道為什么 sys.stdout.write('\b') 這行沒有執(zhí)行,估計是和使用msvcrt.getch()有關系。感興趣的朋友可以進一步研究一下。

希望本文所述對大家的Python程序設計有所幫助。

相關文章

  • pyinstaller打包django項目的實現(xiàn)步驟

    pyinstaller打包django項目的實現(xiàn)步驟

    本文主要介紹了pyinstaller打包django項目的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • PyQt 異步任務多線程的幾種方案示例詳解

    PyQt 異步任務多線程的幾種方案示例詳解

    文章總結了多線程異步編程的不同方式,包括QThread、QThreadPool和concurrent.futures,分別適用于不同場景,本文結合實例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2025-01-01
  • 從訓練好的tensorflow模型中打印訓練變量實例

    從訓練好的tensorflow模型中打印訓練變量實例

    今天小編就為大家分享一篇從訓練好的tensorflow模型中打印訓練變量實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • 利用Python實現(xiàn)生成并識別圖片驗證碼

    利用Python實現(xiàn)生成并識別圖片驗證碼

    這篇文章主要為大家的詳細介紹了如何利用Python實現(xiàn)生成并識別圖片驗證碼,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-02-02
  • Python 刪除連續(xù)出現(xiàn)的指定字符的實例

    Python 刪除連續(xù)出現(xiàn)的指定字符的實例

    今天小編就為大家分享一篇Python 刪除連續(xù)出現(xiàn)的指定字符的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 淺談Python類中的self到底是干啥的

    淺談Python類中的self到底是干啥的

    這篇文章主要介紹了淺談Python類中的self到底是干啥的,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Python中使用支持向量機SVM實踐

    Python中使用支持向量機SVM實踐

    這篇文章主要為大家詳細介紹了Python中使用支持向量機SVM實踐,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Python 虛擬環(huán)境venv詳解

    Python 虛擬環(huán)境venv詳解

    Python 虛擬環(huán)境主要是為不同 Python 項目創(chuàng)建一個隔離的環(huán)境,每個項目都可以擁有獨立的依賴包環(huán)境,而項目間的依賴包互不影響,對Python 虛擬環(huán)境venv相關知識感興趣的朋友一起看看吧
    2021-09-09
  • python re庫的正則表達式入門學習教程

    python re庫的正則表達式入門學習教程

    這篇文章主要給大家介紹了關于python re庫的正則表達式的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • Python中內存監(jiān)控的三種實現(xiàn)方法介紹

    Python中內存監(jiān)控的三種實現(xiàn)方法介紹

    在?Python?開發(fā)中,對內存使用情況進行監(jiān)控是一項至關重要的任務,本文為大家整理了三種常用的內存監(jiān)控方法的實現(xiàn)與對比,有需要的可以了解下
    2025-02-02

最新評論

桓仁| 高淳县| 通化市| 微博| 高邮市| 理塘县| 洛阳市| 波密县| 游戏| 仁怀市| 赣州市| 通化市| 吴旗县| 禹城市| 佳木斯市| 渝北区| 和林格尔县| 柘城县| 高青县| 罗甸县| 泰来县| 邛崃市| 赣榆县| 岳普湖县| 钟祥市| 定兴县| 大渡口区| 洛川县| 桑日县| 沁阳市| 黎川县| 小金县| 青河县| 都安| 正阳县| 巨野县| 广州市| 白河县| 三门峡市| 康平县| 大化|