【问题标题】:How to use a variable as the input for a form field in Google Colaboratory?如何使用变量作为 Google Colaboratory 中表单字段的输入?
【发布时间】:2019-02-13 06:36:54
【问题描述】:

官方示例展示了如何在 Google Colaboratory 中使用表单字段:https://colab.research.google.com/notebooks/forms.ipynb

假设我们有一个列表: fruit_list = ['apples', 'bananas', 'mangoes']

现在我想将此列表的元素作为下拉列表添加到表单中:

#@title # Select Your Choice of Fruit
fruit_selected = 'apples' #@params fruit_list {input: string}

到目前为止,我能想到一些类似这样的技巧:

#@title Boolean fields { run: "auto", vertical-output: true }
this_list = ["False", "True"]
boolean_checkbox = False #@param {type:"boolean"}
boolean_dropdown_asis = False #@param ["False", "True"] {type:"raw"}
boolean_dropdown_var = this_list[1] #@param {type:"raw"}

print(boolean_checkbox)
print(boolean_dropdown_asis)
print(boolean_dropdown_var)

但我希望有另一种类型的输入:变量而不是原始/字符串。最终的实现可能是这样的:

#@title # Select Your Choice of Fruit
fruit_list = ['apples', 'bananas', 'mangoes']
fruit_selected = 'apples' #@params fruit_list {input: variable}

我工作过一些OVERKILL. You are free to look at it. 欢迎评论! :)

任何人,有更好的主意吗?

注意:还有另一个stackoverflow discussion Sergio Lucero 提出了类似的问题。但是主线程有一个不同的问题。

【问题讨论】:

    标签: forms google-colaboratory


    【解决方案1】:

    如果你像blois的notebook那样使用widget,可以使用如下代码调用值:

    fruit_picker.value
    

    这将返回您选择的水果的值。

    整个代码如下所示:

    import ipywidgets as widgets
    fruit_list = ['pomegranate', 'watermelon', 'lychee']
    fruit_picker = widgets.Dropdown(options=fruit_list, value='watermelon')
    
    fruit_picker
    
    fruit_picker.value
    

    【讨论】:

      【解决方案2】:

      您的原始代码几乎可以解决问题。 如果你仔细看,你会在文档中找到它。

      代替

      fruit_list = ['apples', 'bananas', 'mangoes']
      fruit_selected = 'apples' #@params fruit_list {input: string}
      

      使用

      fruit_selected = 'new' #@param ['apples', 'bananas', 'mangoes'] {allow-input: true}
      

      您将能够从列表中进行选择或输入新元素。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-26
        • 2011-09-17
        • 1970-01-01
        • 1970-01-01
        • 2012-07-19
        • 2022-01-05
        • 2015-11-05
        • 2020-08-16
        相关资源
        最近更新 更多