我有一个广泛使用 Python(2.* 风格)的项目,我想知道是否有终端菜单库或类似的东西?我希望通过使用箭头键突出显示选项、一些颜色等来简化一些选项,从而为我的脚本注入一些风味和活力。我隐约记得有一种方法可以制作 bash shell 终端菜单,但我不在确定我将如何将用户输入从 bash 传递到 python 脚本,也许有一个 bash 终端菜单用 sysargs 推送脚本调用?如果可能的话,我想要 python 方面的东西。有什么建议么?
也只是一个随机的问题,因为我们讨论的是终端美学这个话题,所以这里很适合,处理柜台的最佳方式是什么?我的脚本查找图像文件,然后当它找到一个时,它通过子进程调用清除终端以清除,然后再次打印找到的总图像 IE 10 图像,找到一个,清除,打印“找到 11 个图像”,有时我的脚本有效真的很快,我觉得这会损害性能。想法?
非常感谢大家,我喜欢堆栈溢出;)
编辑 - 感谢所有快速回复!我有很多选择要考虑。我给了每个人一个赞成票,因为您的所有回答都很有帮助。当我回到家时,我会查看所有的图书馆,并尝试根据最佳答案选择你们中的一个作为答案,但希望我能选择你们所有人,因为你的所有答案都是相关的!非常感谢各位。下班回家后我会回来报告并有机会编写一些代码;)
编辑 2 - 计数器/进度显示的说明,当我的脚本在很短的时间内找到数千张图像时,寻找一种方法来防止这种情况损害性能,这是真正切碎的 python ...
for each item in list:
if item ends with .jpg
cnt=cnt+1
do stuff with image file
subprocess.call('clear')
print str(cnt)+" total images processed."
再次感谢!