【问题标题】:JupyterLab | stdin user input via. shell. Entry into output cell fieldJupyter实验室 | stdin 用户输入通过。贝壳。进入输出单元字段
【发布时间】:2021-08-20 13:11:23
【问题描述】:

Google Colab 允许您在运行时将值输入到输出单元格中。

我可以在通过调用程序时输入用户输入吗?外壳?

JupyterLab 可以从 shell 处理标准输入吗?

例子:

手机:!tensorboard dev upload --logdir tb_logs --name "OntologyTagger" --description "OntologyTagger" --one_shot

输出:Continue? (yes/NO),我单击一个文本字段并输入文本。


如何在JupyterLab 中执行此操作?

Jupyter 实验室:

【问题讨论】:

标签: python shell google-colaboratory stdin jupyter-lab


【解决方案1】:

这个功能是使用python的输入法提供的。因此,当您想等到用户在程序执行期间提供某种输入时,请使用输入法。

name = input('Provide your name\n')

当我们在 jupyter lab 或 jupyter notebook 单元中运行此代码时,它会等到我们向其中提供输入。

请注意无论我们传递什么数据,它的数据类型都是字符串,所以如果您将数字数据作为输入,请务必进行类型转换。

【讨论】:

  • 您好,感谢您发布答案。我要把它放到什么细胞里?什么时候,在运行时?我给它什么变量名?我想它会是my_input = input('yes\n')
  • 您可以在运行时将 put 放入要在其中输入的任何单元格中。变量名完全由你决定,没有任何限制。
  • 新单元格:in_continue = input('yes\n') 卡在 [*] 上。它位于需要输入的单元格的正上方。
  • 经研究; input() 的字符串参数是对用户的提示.. 不是在单元格中输入值的方法(在我所追求的意义上)。我希望我的帖子有意义。
  • 我假设您希望在两者之间保持当前单元格执行,然后从用户那里获取输入,并根据该输入在同一个单元格上执行下一步。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-13
  • 1970-01-01
  • 1970-01-01
  • 2017-06-09
  • 1970-01-01
  • 2018-12-28
相关资源
最近更新 更多