有没有什么捷径可以实现 APT( Advanced Package Tool )命令行界面在 Python 中的功能?
我的意思是,当包管理器提示是/否问题后跟 [Yes/no]
时,脚本接受 YES/Y/yes/y
或 Enter
(默认为 Yes
提示信件)。
我在官方文档中找到的唯一东西是 input
和 raw_input
…
我知道模仿起来并不难,但是重写很烦人:|
原文由 h3. 发布,翻译遵循 CC BY-SA 4.0 许可协议
有没有什么捷径可以实现 APT( Advanced Package Tool )命令行界面在 Python 中的功能?
我的意思是,当包管理器提示是/否问题后跟 [Yes/no]
时,脚本接受 YES/Y/yes/y
或 Enter
(默认为 Yes
提示信件)。
我在官方文档中找到的唯一东西是 input
和 raw_input
…
我知道模仿起来并不难,但是重写很烦人:|
原文由 h3. 发布,翻译遵循 CC BY-SA 4.0 许可协议
我会这样做:
# raw_input returns the empty string for "enter"
yes = {'yes','y', 'ye', ''}
no = {'no','n'}
choice = raw_input().lower()
if choice in yes:
return True
elif choice in no:
return False
else:
sys.stdout.write("Please respond with 'yes' or 'no'")
原文由 Vicki Laidler 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答897 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
正如您所提到的,最简单的方法是使用
raw_input()
(或简单地input()
对于 Python 3 )。没有内置的方法可以做到这一点。来自 食谱 577058 :(对于 Python 2,使用
raw_input
而不是input
。)用法示例: