我无法弄清楚我在这里做错了什么。如果这个类被实例化并且没有用户已经被腌制,我想设置一个新用户。我的__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 终端运行,以上或多或少无关紧要。