0

我无法弄清楚我在这里做错了什么。如果这个类被实例化并且没有用户已经被腌制,我想设置一个新用户。我的__init__方法目前看起来像这样:

class User:
    def __init__(self, *args, **kwargs):
        if os.path.isfile(f"{get_cwd()}/user.pickle"):
            self.load_user()
        else:
            self.email_address = input("What's your email address?: ")
            self.email_password = base64.b64encode(getpass("What's your email password?: ").encode("utf-8"))
            self.save_user()

但是,当我实例化该类时,它并没有通过询问 self.email_address。如果我将 self.email_password 更改为一个简单的输入函数,它就可以工作。我在getpass()这里使用有什么问题?

我尝试制作一个单独的函数来接收/编码密码变量并从__init__方法中调用它,但它做同样的事情。

如果我使整个脚本正常运行(但它有点长!)

为什么我在使用getpass基于类的方法时遇到问题?

编辑:试图通过 PyCharm 终端运行,以上或多或少无关紧要。

4

1 回答 1

0

感谢@Alex Hall 提醒我getpass不能通过 PyCharm 终端工作。在普通终端中工作得很好。

于 2021-01-01T11:11:22.113 回答