小编Phi*_*ham的帖子

Google Static Map自定义标记缓存了多长时间?

Google Static Map自定义标记缓存了多长时间?

设置自定义标记然后更改它(例如,使用相同的文件名但不同的图像)时,它似乎缓存使用的第一个文件.调整设计时这很尴尬.

caching google-maps google-maps-markers

6
推荐指数
1
解决办法
2448
查看次数

自动添加多个"部分"到清单?

我正在使用ant来生成MANIFEST.MF.jar,我需要<section>根据目录中的文件列表添加多个清单块.但是,我需要在构建时自动执行此过程,因为列表将在开发和部署之间发生变化.

例如:

<manifest file="MANIFEST.MF">
  <foreach files="./*">
    <section name="section">
      <attribute name="Attribute-Name" value="$file"/>
    </section>
  </foreach>
</manifest>
Run Code Online (Sandbox Code Playgroud)

foreach从Ant-contrib 看过,但看起来它不会在这个实例中起作用.

这可能吗?

java ant manifest

6
推荐指数
1
解决办法
948
查看次数

如何运行多个Tornado进程/线程/前端?

在龙卷风文件中,他们展示了如何从4个前端获得非常大的吞吐量.我想以相同的方式运行一个应用程序,并希望前端运行作为使用init.d脚本*管理的守护程序进程.

我是Python的新手,所以不知道从哪里开始.目前我正在终端手动启动Tornado服务器,每次都传入一个新的端口号.

我已经尝试将python-daemon包lockfile包一起使用,但是创建的lockfiles中没有进程ID,我看不出如何在以后优雅地终止进程.

我真的不知道从哪里开始,Tornado文档在部署方面留下了很大一部分.

*如果有更好的方法来管理流程,以便可以作为一个组进行监控和管理,那么请告诉我.

python deployment tornado

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

理解`apply-templates`匹配

我是否认为apply-templates声明应该匹配所有可能适用于选择的模板?

例如,给定以下xml片段:

<doc>
  <foo bar="1" baz="2">boz</foo>
</doc>
Run Code Online (Sandbox Code Playgroud)

和以下样式表:

<xsl:template match="/">
  <xsl:apply-templates select="foo" mode="xyz" />
</xsl:template>

<xsl:template mode="xyz" match="foo[bar='1']">
  abc
</xsl:template>

<xsl:template mode="xyz" match="foo[baz='2']">
  def
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

我希望输出为:

abc
def
Run Code Online (Sandbox Code Playgroud)

它是否正确?

xslt

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

创建对变量的引用(类似于PHP的"=&")?

在PHP中,可以创建一个引用变量,这样两个命名变量就可以看到相同的值:

$a = 1;
$b =& $a;
echo $a; // 1
echo $b; // 1
$b = 2;
echo $a; // 2
Run Code Online (Sandbox Code Playgroud)

我希望在Python中实现类似的功能.具体来说,我想创建一个对象属性的引用,例如:

class Foo(object):
  @property
  def bar(self): return some_calculated_value

foo_instance = Foo()
ref = foo_instance.bar 
# so that 'ref' is referencing the bar property on foo, calculated when used.
Run Code Online (Sandbox Code Playgroud)

这可能吗?

python reference

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

XMLSchema:是否可以计算无效文档的有效性(例如,百分比)?

我正在使用lxmlPython来根据XML Schema定义验证许多XML文档.很多这些文件都没有验证 - 而且目前它们并没有被预期 - 但是如果我能够计算它们的有效性(百分比)用于报告目的,那将是有用的.我有能力使用xmllint或其他命令行工具,如果能够提供有用的统计数据.

xml xsd lxml xmllint

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

如何从XPath函数返回文本片段?

假设我有一个XPath函数,我正在使用lxml(with libxmllibxslt)从XSL转换调用,例如:

<xsl:template match="/">
  <xsl:variable name="result" select="myns:my-func(./*)" />
  ...
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

从这个函数,我想返回一个包含以下内容的XML片段:

some sample <em>text</em>
Run Code Online (Sandbox Code Playgroud)

python函数my_func使用lxml可通过XSL样式表正确设置,并用于lxml.html.fragments_fromstring获取以下格式的结果:

['some sample ', <Element em at 0x106c203b0>]

如何返回此列表,以便稍后可以在变量的XSL转换中使用它,就像它是直接在XSL上下文中从XPath表达式收集一样?似乎每当我将字符串列表传递回XSL处理器时都会lxml引发异常.

python lxml

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

Python:强制装饰器继承吗?

我正在使用相当大的OOP代码库,我想注入一些跟踪/日志记录。最简单的方法是在一些基类的某些方法周围引入一个装饰器,但是不幸的是装饰器没有被继承。

我确实尝试过以下操作:

def trace(fn):
    def wrapper(instance, *args, **kwargs):
        result = fn(instance, *args, **kwargs)
        # trace logic...
        return result
    return wrapper

class BaseClass(object):
    def __init__(self, ...):
        ...
        self.__call__ = trace(self.__call__)  # line added to end of method
Run Code Online (Sandbox Code Playgroud)

...并且当__call__方法包裹(我可以从印刷实例信息发送到控制台看到)的wrapper预期不执行功能。

我还简要地研究了基于此答案的元类,但是它立即破坏了使用自省的系统其他部分,因此我认为这是不可行的。

还有其他方法可以强制这些装饰器围绕__call__从其继承的类的方法应用BaseClass吗?

python inheritance decorator

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

在__init__设置一个对象的超类?

在实例化对象时,是否有可能传入一个对象应该派生自的类?

例如:

class Red(object):
    def x(self):
        print '#F00'

class Blue(object):
    def x(self):
        print '#00F'

class Circle(object):
    def __init__(self, parent):
        # here, we set Bar's parent to `parent`
        self.x()

class Square(object):
    def __init__(self, parent):
        # here, we set Bar's parent to `parent`
        self.x()
        self.sides = 4

red_circle = Circle(parent=Red)
blue_circle = Circle(parent=Blue)
blue_square = Square(parent=Blue)
Run Code Online (Sandbox Code Playgroud)

哪个会产生类似的效果:

class Circle(Red):
    def __init__(self):
        self.x()
Run Code Online (Sandbox Code Playgroud)

但是,没有影响其他实例Circle.

python oop

4
推荐指数
2
解决办法
711
查看次数

Emacs:使用正则表达式搜索缓冲区并在新缓冲区中显示结果?

假设我在拥有1000行的emacs中有一个缓冲区,并且在该缓冲区中点缀了unicode引用(例如\u8226).我想将所有这些引用收集到另一个缓冲区中,然后我可以对其进行排序和统一.

在(*nix)命令行上,我可以执行以下操作:

grep -o "\\\\u[0-9]*" tmpfile | sort | uniq
Run Code Online (Sandbox Code Playgroud)

这是否可以直接在emacs中实现,而无需将任何缓冲区保存到磁盘?

regex emacs

4
推荐指数
2
解决办法
262
查看次数