如何通过字典键创建变量?

时间:2020-01-02 19:55:52

标签: python python-3.x dictionary for-loop variables

我有一个包含tkinter标签的字典,但是在下面,我仅包含字典的第一部分

使用变量时,在下面的示例中没有错误。

from tkinter import *

root = Tk()

dic = {'response1':Label(root, bg='white')}

lbl = dic['response1']
lbl.config(text='Hey')
lbl.pack()

mainloop()

但是当我没有变量时,就像这样

from tkinter import *

root = Tk()

dic = {'response1':Label(root, bg='white')}

dic['response1'].config(text='Hey').pack()

mainloop()

我收到此错误

AttributeError: 'NoneType' object has no attribute 'pack'

并且从那以后,我需要为字典中的每个标签声明一个变量,以便避免该错误。所以我想问如何为字典中的每个项目声明一个变量,其中键是变量名。字典中的每个项目都是response1 = Label(root, bg='white'),依此类推。

1 个答案:

答案 0 :(得分:2)

您不需要使用变量,您的错误实际上是由于您尝试将.config的结果用于.pack。

尝试以下操作:

$action = New-ScheduledTaskAction -Execute "node" -Argument "C:/scripts/task.js"
$now = Get-Date
$interval = New-TimeSpan -Seconds 60
$forever = [System.TimeSpan]::MaxValue
$trigger = New-ScheduledTaskTrigger -Once -At $now -RepetitionInterval $interval 
$settings = New-ScheduledTaskSettingsSet
$task = New-ScheduledTask -Action $action -Trigger $trigger -Settings $settings
Register-ScheduledTask -TaskName 'TEST' -InputObject $task
相关问题