小编Sna*_*ula的帖子

使用ipywidget进行多项选择测试

我对python和python笔记本很陌生。我试图创建一个Jupyter笔记本,该笔记本将显示图像列表中的图像,并为用户提供4种选择,它们来自可单击的ipywidget按钮中的图像。用户单击他们的选择后,我想用新图像替换该图像,并用4个新选项重新填充按钮。

我知道如何清除图像输出并使用button.close()关闭按钮小部件,但是我似乎无法弄清楚如何使用新选择重绘按钮。一旦关闭容器,我就无法弄清楚如何循环回到顶部,因为一旦做出选择,我就会陷入on_button_clicked函数中。到目前为止,这就是我所能获得的,尽管我知道它还没有到位,而且可能会在方法中消失。注意,我不需要使用ipywidgets,但是就可单击按钮而言,这似乎是一个不错的选择:

x = ['tree.jpg','house.jpg','car.jpg','door.jpg','train.jpg','moon.jpg']

choices = random.sample(x, 4)
correct = random.choice(choices)

display(Image(correct))
time.sleep(3)

button1 = widgets.Button(description = x[0])
button2 = widgets.Button(description = x[1])
button3 = widgets.Button(description = x[2])
button4 = widgets.Button(description = x[3])

container = widgets.HBox(children=[button1,button2,button3,button4])
display(container)


button1.on_click(on_button1_clicked)
button2.on_click(on_button2_clicked)
button3.on_click(on_button3_clicked)
button4.on_click(on_button4_clicked)


def on_button1_clicked(b):
     # [insert code to record choice] 
    container.close()
    clear_output()

def on_button2_clicked(b):
     # [insert code to record choice] 
    container.close()
    clear_output()

def on_button3_clicked(b):
     # [insert code to record choice] 
    container.close()
    clear_output()

def on_button4_clicked(b):
     # [insert code to record choice] …
Run Code Online (Sandbox Code Playgroud)

python jupyter jupyter-notebook ipywidgets

2
推荐指数
1
解决办法
1971
查看次数

在 vscode 中如何快速生成名称中包含日期时间的新文件?

我试图使用键盘快捷键来创建一个以日期时间为前缀以及我输入的一些附加文本的新文件。

我知道有一个生成新文件的快捷方式,并且我已经看到了用于将日期时间插入编辑器的片段和扩展名,但这些扩展名似乎在新文件名对话框中不起作用。

谢谢!

visual-studio-code vscode-tasks

1
推荐指数
1
解决办法
2999
查看次数