gpt4 book ai didi

Python 终端菜单?终端着色?终端进度显示?

转载 作者:行者123 更新时间:2023-11-28 19:50:12 29 4
gpt4 key购买 nike

我有一个广泛使用 Python(2.* 风格)的项目,我想知道是否有终端菜单库或类似的东西?我希望通过使用箭头键高亮选项、一些颜色等简化一些选项来为我的脚本注入(inject)一些 flavor 和活力。我依稀记得有一种方法可以制作 bash shell 终端菜单,但我不在确定我如何将用户输入从 bash 传递到 python 脚本,也许有一个 bash 终端菜单使用 sysarggs 推送脚本调用?如果可能的话,我想要 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."

再次感谢!

最佳答案

查看 Clint (*C*命令 *L*ine *IN*terface *T*工具)!

示例颜色:

from clint.textui import colored

print 'I love ' + colored.yellow('pyt') + colored.blue('hon')

还有缩进:

from clint.textui import colored, indent, puts

with indent(3, quote=colored.red(' >')):
puts ('some random text')
puts ('another text')
with indent(3, quote=colored.green(' |')):
puts('some more nested identation')
puts('cool isn\'t?')

附言同一作者编写了一个类似的不错的 HTTP 请求库,称为“requests”:https://github.com/kennethreitz/requests

关于Python 终端菜单?终端着色?终端进度显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13686781/

29 4 0