使用函数装饰器进行终端旋转动画

时间:2017-01-14 22:32:16

标签: python animation pip

我最喜欢的基于终端的旋转等待动画包animation,今天刚刚从pip删除。我很惊讶,我不知道他们删除了包裹。它仍然被谷歌索引,我今天早上将它安装在虚拟机上并且从未遇到任何问题。它显然已从pip消失,但不再编入索引。

与我看到的其他软件包区分的是它的易用性,在函数上使用简单的装饰器需要很长时间:

@animation.simple_wait
def long_running_function():
    ...

我看了看其他的,但没有一个像animation那样方便,因为它们不使用简单的装饰器。 progress您需要手动调用spinner.next(),与pyspin相同。这并不总是方便。

是否有其他包为旋转动画提供装饰器?或者如何通过利用这些其他包中的一个来制作自己的装饰器?

1 个答案:

答案 0 :(得分:0)

您不必仅使用pip包。事实上,大型项目正在使用第三方代码的本地副本。所以他们可以避免像你这样的问题。看看铬sources。在那里,您可以找到名为 third_party 的文件夹,其中包含所有外部代码。例如:libxml。

所以你可以从github抓取 animation 并手动安装。考虑到你使用的是virtualenv:

virtualenv env
source env/bin/activate
git clone https://github.com/bprinty/animation.git
cd animation
python setup.py install

或者你可以像他们一样编写自己的装饰器。 code非常明显。