【问题标题】:Python - scripting a “yes” response to all questions/prompts [duplicate]Python - 编写对所有问题/提示的“是”响应的脚本[重复]
【发布时间】:2017-07-24 17:04:03
【问题描述】:

我遇到了一个由Python2 运行的程序,它会问很多是/否类型的问题。

我想对所有这些都回答“是”,但这真的很困难,因为它们实际上有数百个(它基本上是一个代码解析器,它询问每个找到的变量)。

那么,有没有可能,如何强制 Python 自动回答“是”?

我想到了类似于apt-get -y install 的东西。我对Python2Python3 的答案很感兴趣。

我正在使用Lubuntu 16.10,我的默认 Shell 是 GNU bash, version 4.3.48

【问题讨论】:

  • 如何提供一个默认值yes,这样您就可以一直按Enter?
  • 也许你可以重新定义input()以无条件返回yes
  • 在 unix 上还有一个“yes”命令,它只是将无限“yes”打印到标准输入。
  • 您使用的是什么操作系统和终端?
  • 请问,为什么所有的反对票?我知道,已经有人问过类似的问题,但我找不到它,因为在另一个问题中没有提到 Python,我在问 Python 的这个特定功能......

标签: python


【解决方案1】:

尝试使用yes

yes | python ./script.py

如果你在交互过程中有更复杂的状态需要管理,还有expect

yes 默认发出y,但您可以通过提供参数来自定义它(例如yes yes),感谢@tobias_k。如果您需要一种可移植的方式(在 Python 中),请采纳 Jean-François Fabre 的建议(或者直接修改脚本)。

【讨论】:

  • 是的,我建议这样做
  • 这不是只打印“y”而不是“yes”吗?也许使用yes yes | ...
  • 不过在 Windows 上不存在。
猜你喜欢
  • 2023-04-01
  • 2012-07-29
  • 2020-04-16
  • 2021-05-03
  • 1970-01-01
  • 1970-01-01
  • 2012-08-02
  • 1970-01-01
  • 2016-08-11
相关资源
最近更新 更多