python 'str'对象没有属性'password_file'错误[已关闭]

z5btuh9x  于 2023-05-05  发布在  Python
关注(0)|答案(1)|浏览(187)

**关闭。**此题需要debugging details。目前不接受答复。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将帮助其他人回答这个问题。
10小时前关闭。
这篇文章被编辑并提交审查10小时前。
Improve this question
这段代码可能被诅咒了,因为我以前从未做过这样的事情,它显示,我试图使用Customtkinter和密码学制作一个PasswordManager。但我认为问题在于代码enter image description here的布局,这些是Pycharm告诉我的问题。但是说实话,我认为这是我的代码布局的问题,我已经使用了很多函数,我认为这是我的类的问题。
这个问题在我的5个选项中,但下面的代码只是用于create_password

class PasswordManager:

def __init__(self):
    self.key = None
    self.password_file = None
    self.password_dict = {}

def create_password_file(self, path, initial_values=None):
    self.password_file = path

    if initial_values is not None:
        for key, value in initial_values.items():
            self.add_password(key, value)

    # creates a password file

def createPF():
# this is called from option3 to create a password file
path = entry5.get()
pm.create_password_file(path, password)

我试过改变我的函数,缩进所有的东西,确保不是因为这个,我诚实地认为这是因为我的密码管理器类和我的函数,我只是不知道它们是如何工作的。如果有人能给我指出正确的方向或指导,那将是有帮助的,谢谢。

pjngdqdw

pjngdqdw1#

如果你想在一个函数中使用一个全局变量,你应该声明你正在函数中使用全局变量。
例如,如果你试图在一个函数中使用一个全局变量x,你应该这样声明它:

x = 10

def my_function():
    global x
    x += 5
    print(x)

my_function() # Output: 15

所以你应该对你的密码变量

相关问题