我正在尝试编写一个 python 装饰器来覆盖函数参数,但我真的不知道要在 inner() 函数中放置什么。在这里修改 args 的正确方法是什么?
def override(*override_args, **override_kwargs):
def outer(f):
def inner(*args, **kwargs):
...
...
return inner
return outer
@override('Cat')
def my_function(animal, **kwargs):
print animal
print kwargs
my_function('Mouse', k1='1', k2='10')
Run Code Online (Sandbox Code Playgroud) 我正在使用来自andrewssobral 作者的https://hub.docker.com/r/andrewssobral/bgslibrary_opencv3/的 docker 镜像 opencv 。
首先,我通过输入命令初始化图像的容器:
docker run -it -p 5901:5901 andrewssobral/bgslibrary_opencv3 bash
我尝试通过命令行安装vim:
apt-get install vim
Run Code Online (Sandbox Code Playgroud)
但是当我使用exit COMMAND 退出容器并再次运行它时,vim 被卸载了。
那么如何在 docker 中永久安装 vim 或其他软件呢?