老师,我密码使用getpass,在控制台显示不对

老师,我密码使用getpass,在控制台显示不对

https://img1.sycdn.imooc.com//climg/62ac79c5088ac56c19201048.jpg

from colorama import Fore,Style
from getpass import getpass
from service.user_service import UserService
import os
import sys
import time

__user_service = UserService()

while True:
    os.system("cls")
    print(Fore.LIGHTBLUE_EX, "\n\t====================")
    print(Fore.LIGHTBLUE_EX, "\n\t欢迎使用新闻管理系统")
    print(Fore.LIGHTBLUE_EX, "\n\t====================")
    print(Fore.LIGHTGREEN_EX, "\n\t1.登陆系统")
    print(Fore.LIGHTGREEN_EX, "\n\t2.退出系统")
    print(Style.RESET_ALL)
    opt = input("\n\t请输入操作编号:")
    if opt == "1":
        username = input("\n\t用户名:")
        password = getpass("\n\t密码:")
        result = __user_service.login(username, password)
        # 登陆成功
        if result == True:
            # 查询角色
            role = __user_service.search_user_role(username)
            while True:
                if role == "新闻编辑":
                    print("test")
                elif role == "管理员":
                        print(Fore.LIGHTBLUE_EX, "\n\t1.新闻管理")
                        print(Fore.LIGHTBLUE_EX, "\n\t2.用户管理")
                        print(Fore.LIGHTCYAN_EX, "\n\tback.退出登陆")
                        print(Fore.LIGHTCYAN_EX, "\n\texit.退出系统")
                        print(Style.RESET_ALL)
                        opt = input("\n\t请输入操作编号:")
                        if opt == "back":
                            print("\n\t退出登陆成功")
                            time.sleep(1)
                            break
                        elif opt == "exit":
                            sys.exit(0)
        else:
            print("\n\t登陆失败(2秒自动返回上级菜单)")
            time.sleep(2)
    elif opt == "2":
        sys.exit(0)


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕凡 2022-06-18 10:18:39

同学,你好!

同学代码中的密码使用getpass报的什么错误可以提交一下,祝学习愉快~

  • 提问者 慕尼黑1183503 #1

    没有报错,就是没有显示密码

    2022-06-18 20:01:11
  • 提问者 慕尼黑1183503 #2

    https://img1.sycdn.imooc.com//climg/62adbf9c08c8d72116620784.jpg

    2022-06-18 20:05:50
  • 好帮手慕美 回复 提问者 慕尼黑1183503 #3

    同学,你好!在pycharm中直接运行文件时getpass()无法使用,因此会出现同学的情况。同学可以在cmd中运行代码,也可以将getpass()修改为input()后在pycharm中运行

    祝学习愉快!


    2022-06-19 09:48:28
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师