小编Knu*_*nut的帖子

在 SConstruct 文件上使用 flake8(来自 scons)

我想用它flake8来验证 scons 文件 ( SConstruct, SConscript)。因为scons隐式导入 SCons 模块,所以默认情况下可以使用一些名称,例如Program, Glob, Command。flake8 不知道它们并丢弃“未定义名称'Glob'[F821]”警告。

我该如何解决这个问题?

scons flake8

5
推荐指数
1
解决办法
184
查看次数

如何使用金字塔/ ZPT(变色龙)宏

我想使用带有金字塔+ ZPT引擎(Chameleon)的宏.

文档说"单个页面模板可以容纳多个宏". http://chameleon.readthedocs.org/en/latest/reference.html#macros-metal

因此我定义了一个文件 macros.pt:

<div metal:define-macro="step-0">
  <p>This is step 0</p>
</div>
<div metal:define-macro="step-1">
  <p>This is step 1</p>
</div>
Run Code Online (Sandbox Code Playgroud)

以及一个全局模板,main_template.pt其中包含定义插槽的所有html内容content.

和我的视图模板,progress.pt它采用main_template.pt填写插槽:

<html metal:use-macro="load: main_template.pt">
  <div metal:fill-slot="content">
    ...
    <div metal:use-macro="step-0"></div>
    ...
  </div>
</html>
Run Code Online (Sandbox Code Playgroud)

到目前为止,我痛苦地发现,我不能说,use-macro="main_template.pt"因为Chameleon不会像Zope那样自动加载模板.因此,我之前必须添加load:片段.

来了use-macro="step-0".这引发了NameError step-0.我尝试macros.pt用类似的东西预加载,<tal:block tal:define="compile load: macros.pt" />但这没有帮助.

如何使用在宏摘要文件中收集的宏?

macros pyramid chameleon template-tal template-metal

3
推荐指数
1
解决办法
1904
查看次数

bytearray 的二进制反转值

我想反转(翻转位;二进制不是)字节数组的所有值。我试过这个:

for index in xrange(len(data)):
    data[index] = ~data[index]
Run Code Online (Sandbox Code Playgroud)

这失败了,因为 p.ex. 0 得到 -1 然后:

Traceback (most recent call last):
    ...
    data[index] = ~data[index]
ValueError: byte must be in range(0, 256)
Run Code Online (Sandbox Code Playgroud)

python operators

3
推荐指数
1
解决办法
2800
查看次数