Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用函数装饰器进行终端旋转动画_Python_Animation_Pip - Fatal编程技术网

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

Python 使用函数装饰器进行终端旋转动画,python,animation,pip,Python,Animation,Pip,我最喜欢的基于终端的旋转等待动画包,今天刚从pip中删除。我很惊讶,我不知道他们拿走了包裹。它仍然被谷歌编入索引,我今天早上刚把它安装在一个虚拟机上,从来没有遇到过任何问题。它显然已经从pip中消失,不再编入索引 它与我所看到的其他软件包的不同之处在于它的易用性,在一个函数上有一个简单的装饰器,预计需要很长时间: @animation.simple_wait def long_running_function(): ... 我看了其他的,但是没有一个像动画那样方便,因为它们不使用简单的

我最喜欢的基于终端的旋转等待动画包,今天刚从
pip
中删除。我很惊讶,我不知道他们拿走了包裹。它仍然被谷歌编入索引,我今天早上刚把它安装在一个虚拟机上,从来没有遇到过任何问题。它显然已经从
pip
中消失,不再编入索引

它与我所看到的其他软件包的不同之处在于它的易用性,在一个函数上有一个简单的装饰器,预计需要很长时间:

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


有没有其他软件包为旋转动画提供装饰器?或者,我如何利用这些其他包中的一个来制作自己的装饰器

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

因此,您可以从github抓取动画并手动安装。考虑到您正在使用virtualenv:

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

或者你也可以用和他们一样的方式编写自己的装饰程序。问题很明显。

你问过作者为什么会发生这种情况吗?根据发布包所依据的许可证,您可以自己重新发布包。