标签: python
我遇到了一个由Python2运行的程序,该程序询问是/否类型的许多问题。
Python2
我想对所有人回答“是”,但这真的很难,因为它们实际上有数百个(它基本上是一个代码解析器,它会询问每个找到的变量)。
那么,有没有可能,如何强制Python自动回答“是”?
我想到类似于apt-get -y install的东西。我对Python2和Python3的答案感兴趣。
apt-get -y install
Python3
我正在使用Lubuntu 16.10,我的默认外壳是GNU bash, version 4.3.48。
Lubuntu 16.10
GNU bash, version 4.3.48
答案 0 :(得分:4)
尝试使用yes:
yes | python ./script.py
如果您在交互过程中需要管理更复杂的状态,还有expect。
yes会发出y,但您可以通过提供参数(例如yes yes)来自定义它,感谢@tobias_k。如果您需要一种可移植的方式(在Python中),请遵循Jean-FrançoisFabre的建议(或者只是破解脚本)。
yes
y
yes yes