小编leo*_*luk的帖子

正则表达式:在列表中搜索

我想基于正则表达式过滤列表中的字符串.

还有比这更好的东西[x for x in list if r.match(x)]吗?

python regex

64
推荐指数
3
解决办法
13万
查看次数

Dreamweaver的Python/Django插件

Python/Django是否存在插入Dreamweaver的插件?只是想知道,因为Dreamweaver是一个伟大的Web开发工具.

python django dreamweaver

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

Python:使用给定的参数集调用对象的所有方法

我想用一组给定的参数调用python对象实例的所有方法,即对于像这样的对象

class Test():
    def a(input):
        print "a: " + input
    def b(input):
        print "b: " + input
    def c(input):
        print "c: " + input
Run Code Online (Sandbox Code Playgroud)

我想写一个允许我运行的动态方法

myMethod('test')
Run Code Online (Sandbox Code Playgroud)

导致

a: test
b: test
c: test
Run Code Online (Sandbox Code Playgroud)

通过遍历所有test() - 方法.在此先感谢您的帮助!

python design-patterns

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

Django - 抽象基类模型打破syncdb

我在models.py中有这个:

class AuditableTable(models.Model):
    class Meta:
        abstract = True
        created_by = models.ForeignKey(User,blank=True,
        related_name="%(app_label)s_%(class)s_related1")
        last_updated_by = models.ForeignKey(User,blank=True,
        related_name="%(app_label)s_%(class)s_related1")

class Company(AuditableTable): pass
Run Code Online (Sandbox Code Playgroud)

我相信我遵循与此处提到的抽象模型相关说明.

但是,当我运行manage.py syncdb时,我收到此错误:

Error: One or more models did not validate:
ItemLocator.company: Accessor for field 'created_by' clashes with related field 'User.itemlocator_company_related1'. Add a related_name argument to the definition for 'created_by'.                                                                                       
ItemLocator.company: Reverse query name for field 'created_by' clashes with related field 'User.itemlocator_company_related1'. Add a related_name argument to the definition for 'created_by'.                                                                             
ItemLocator.company: Accessor for field 'last_updated_by' clashes …
Run Code Online (Sandbox Code Playgroud)

python django django-models

4
推荐指数
1
解决办法
493
查看次数

多行正则表达式替换

我想转换一个文本,如:

$$
foo
bar
$$
Run Code Online (Sandbox Code Playgroud)

<% tex
foo
bar
%>
Run Code Online (Sandbox Code Playgroud)

$\alpha$<% tex \alpha %>.

对于单行替换,我这样做:

re.sub(r"\$(.*)\$", r"<% tex \1 %>", text)
Run Code Online (Sandbox Code Playgroud)

......它工作正常.

现在,我添加了多行标志来捕获多行标志:

re.sub(r"(?i)\$\$(.*)\$\$", r"<% tex \1 %>", text)
Run Code Online (Sandbox Code Playgroud)

...但它返回:

<% tex  %>
foo
bar
<% tex  %>
Run Code Online (Sandbox Code Playgroud)

为什么?我确定这是微不足道的,但我无法想象.

python regex

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

能否在外部程序可调用的 Bash 脚本或 Python 脚本中嵌入 TCL 脚本?

我正在编写一个脚本来提取有关我一直在运行的一系列化学模拟的一些有用数据。

要获得这些数据,我需要 (1) 一个 C 程序,该程序根据名为*.pdb. 我已经有了(1)。并且 (2) 我需要使用一个被调用的程序vmd来获取该 pdb。为了从命令行完成 (2),我可以提交一个 tcl 脚本,就像vmd在 tcl 解释器中构建一样。

这些函数——调用 vmd 来运行 tcl 脚本,然后运行编译好的 c 程序——将是我的包装器数据提取脚本的关键活动。

我想消除多余的 TCL 脚本,将我的数量从 2 个脚本(vmd 的包装脚本 + tcl 脚本)减少到 1 个。但我不太确定如何做到这一点。一个潜在的解决方案似乎是将我的 TCL 脚本嵌入到我的包装脚本中,如果有办法使这样的嵌入脚本可以从外部程序调用。

到目前为止,我的大部分数据收集脚本都是在 BASH 中编写的,因此理想情况下,我想坚持使用 BASH 脚本,因为我对 bash 脚本编写非常熟悉,而不是对 Python/Perl 仅有初步了解。

这是我的问题:
1. 你能在 Bash 脚本中嵌入一个 TCL 脚本吗?
2. 你能让这个脚本被外部程序调用吗?
例如在伪代码中:

#!/bin/bash
....
tclembed extract {
   #tcl script
   ...
}
...
vmd -dispdev text -e extract.tcl >& extract_results.log #where vmd is …
Run Code Online (Sandbox Code Playgroud)

python bash scripting tcl embedding

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

ActionScript 3中的无限

我不是ActionScript专家,但遗憾的是我必须修复一些损坏的Flash文件.

我解决了大多数问题,除了一个

class IndexNode extends Object
{
    var x1:Number = 1.#INF;
    var y2:Number = -1.#INF;
    var y1:Number = 1.#INF;
    var x2:Number = -1.#INF;

    function IndexNode()
    {
        x1 = Number.POSITIVE_INFINITY;
        x2 = Number.NEGATIVE_INFINITY;
        y1 = Number.POSITIVE_INFINITY;
        y2 = Number.NEGATIVE_INFINITY;
        return;
    }
}
Run Code Online (Sandbox Code Playgroud)

这会在变量声明中产生"无效语法"和"在#INF之前预期的逗号"错误.这应该做什么,为什么它不起作用?大多数搜索引擎忽略了哈希标志,所以我不能谷歌它:-(

flash actionscript-3 flash-cs5

0
推荐指数
1
解决办法
3023
查看次数