Python 为什么我在单击“复制到剪贴板”按钮时从StringVar获得类似元组的值?我需要文本值

Python 为什么我在单击“复制到剪贴板”按钮时从StringVar获得类似元组的值?我需要文本值,python,tkinter,tkinter-label,Python,Tkinter,Tkinter Label,为什么我从StringVar()获取元组值? 当我点击复制按钮时,我从我的项目('n','o','I','Q','X','2','d')。 我需要复制按钮的文本值。 不带''的字符串 函数randalp()返回一个列表而不是字符串 按如下所示更改函数以获取字符串而不是列表: def randalp(): string = list(Alphabet) # string is a list random.shuffle(string) return ''.join(stri

为什么我从
StringVar()
获取元组值? 当我点击复制按钮时,我从我的项目
('n','o','I','Q','X','2','d')
。 我需要复制按钮的文本值。 不带
''
的字符串


函数
randalp()
返回一个列表而不是字符串

按如下所示更改函数以获取字符串而不是列表:

def randalp():
    string = list(Alphabet) # string is a list
    random.shuffle(string)
    return ''.join(string[:length.get()]) # return a string

请提供。你从哪里得到这个
('n','o','i','Q','X','2','d')
?输入的是什么?你的代码没有按你说的做。首先,
lbl
是一个空字符串,因此
lbl.get()
将始终返回一个空字符串,而不是非空字符串或元组。向我们展示如何获得发布的结果,因为我得到的是一个字符串而不是元组。此外,您还知道变量
showpass
始终是
None
。有关更多信息,请阅读更新的问题
def randalp():
    string = list(Alphabet) # string is a list
    random.shuffle(string)
    return ''.join(string[:length.get()]) # return a string