私信  •  关注

Marvin

Marvin 最近回复了
5 年前
回复了 Marvin 创建的主题 » 如何在使用python的处理中使keypress函数重复

当按下“r”键时,您正在将其设置为某种颜色( fill(1*25, 0, 255) keyPressed() 每次。

numTimes = 1;

numTimes++;
fill(numTimes*25, 0, 255)

而且,您的代码是重复的。如果你把这个人的代码放在 draw() 然后使用 fill() 按键() ,您只需:

numTimes++;
5 年前
回复了 Marvin 创建的主题 » 避免在Docker中有多个容器

你的混合图像(基本上是“蓝图”)和结果 “docker生成” )和容器:这些是将从此图像运行的实例。

当你表演 docker构建 ,即使没有标签规范,它仍将替换以前的 形象 ,但不能破坏它。相反,它将解除标记(您将看到一个标记)。

当你表演 docker运行 ,您将创建 容器 从这个图像。当您停止它时,它不会移除容器:您可以看到所有已停止的容器 “docker ps-a” 命令。如果你想删除它,你必须 “码头经理室” 它。

好吧,但是有时候,你想做一些更有效率的(和一般性的) 打扫 ... 当你有未移动的容器或旧的悬挂图像时。 在这种情况下,docker提供 修剪 “操作,可以在任何类型的docker对象上执行:图像、卷、容器、网络、配置和机密(我可能忘记了一些,但这是基本的想法)。 为此,请键入

'docker <one among above object> prune' 

(真是太神奇了)。。。。

请注意,如果这些对象中的某些对象仍然链接到其他未移除的对象,则需要首先“修剪”:例如,如果已停止(但未移除)的容器仍使用未标记的图像,则必须首先移除容器!

还请注意,您可能需要在“之后下载一些图像” 图像修剪 “如果他们不再使用(这是一个问题,如果他们不再可用!)

最后,您可以使用系统prune清除所有这些文件:

"docker system prune"*

这很方便。。。但不是很微妙!

12 年前
回复了 Marvin 创建的主题 » 支持不同版本的python

我们有相关的问题,一个支持Jython和CPython的大型系统返回到2.4。基本上,您需要将需要以不同方式编写的代码隔离到一组希望很小的模块中,并有条件地导入内容。

# module svn.py
import sys
if sys.platform.startswith('java'):
    from jythonsvn import *
else:
    from nativesvn import *

在您的示例中,您可能会对sys.version_info使用测试。您可以在实用程序模块中定义一些简单的东西,例如:from util import*

# module util.py
import sys
if sys.exc_info[0] == 2:
    if sys.exc_info[1] == 4:
        from util_py4 import *
    ...

然后util_py4.py中的内容如下:

def any(seq):                # define workaround functions where possible
    for a in seq:
        if a: return True
    return False
...

虽然这是一个不同于移植的问题(因为您希望继续支持),但是这个链接提供了一些有用的指导 http://python3porting.com/preparing.html (与其他关于移植Python2.x的文章一样)。

你说没有上下文管理器你就活不下去,这有点让人困惑。 虽然上下文管理器功能强大,使代码更具可读性,并将错误风险降至最低,但在2.4版本的代码中却无法使用它们。

### 2.5 (with appropriate future import) and later
with open('foo','rb')as myfile:
   # do something with myfile

### 2.4 and earlier   
myfile = None
try:
    myfile = open('foo','rb')
    # do something with myfile
finally:
    if myfile: myfile.close()

既然您想支持2.4,那么您将拥有一个只需使用第二种语法的代码体。两种写法真的会更优雅吗?

5 年前
回复了 Marvin 创建的主题 » 无法在Docker服务内Docker Secret RM

要停止服务,您必须“rm”它。因此,命令是 码头服务室 .
你不能仅仅“停止”服务。
但是 你可以 更新 它,使用“ docker service update --secret-rm ...

一旦它不再与一个服务相关联,你就可以“rm”来自蜂群的秘密。