小编Evg*_*eny的帖子

避免在Django中复制表单输入元素ID

当一个页面上的两个表单具有相同名称的字段时,Django将生成无效的HTML:

<!--one form -->
<input id="id_name"..../>
...
<!--another form-->
<input id="id_name".../>
Run Code Online (Sandbox Code Playgroud)

无效,因为两个或更多节点共享相同的ID.

如何避免这种情况?

谢谢.

html forms django

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

获取标题的mediawiki页面的URL - 以PHP编程方式

如何在标题的MediaWiki中获取文章的URL?

我想现在使用PHP以编程方式创建指向皮肤模板中某些页面的链接我正在这样做:

<a href="<?php $wgScriptPath ?>/index.php/Page_title">Page title</a>
Run Code Online (Sandbox Code Playgroud)

这有点太罗嗦了,我想要点什么

<?php page_link_by_title("Page_title") ?>
Run Code Online (Sandbox Code Playgroud)

谢谢!

php mediawiki

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

如何使用python日志记录模块阻止日志文件截断?

我需要使用python日志记录模块将调试信息打印到一个文件,其语句如下:

logging.debug(something)
Run Code Online (Sandbox Code Playgroud)

该文件被截断(我假设 - 由日志记录模块)并且消息在我看到之前被删除 - 如何防止这种情况?

这是我的日志配置:

logging.basicConfig(
    level = logging.DEBUG,
    format = '%(asctime)s %(levelname)s %(message)s',
    filename = '/tmp/my-log.txt',
    filemode = 'w'
)
Run Code Online (Sandbox Code Playgroud)

谢谢!

python logging

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

如何在项目的PYPI上设置"首页"文档?

我想将基本文档内容添加到我的模块的PYPI的首页,就像它已经完成的那样,例如:http://pypi.python.org/pypi/Jinja2 .

现在,askbot下载页面有一个默认的外观,并没有太多有用的信息,它如何添加?那就是 - 必须编辑分发包文件/哪个文件的哪些部分?

谢谢!

python packaging pypi

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

带有缓存加载器的Jinja2与django模板-性能如何比较?

我很好奇-随着Django 1.2中引入了缓存模板加载器,性能与最新的Jinja2有何不同?

有没有人尝试运行测试?

谢谢。

django performance django-templates jinja2

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

python中是否有字符串折叠库函数?

是否有跨平台库函数将多行字符串折叠为单行字符串而没有重复空格?

我在下面提出了一些剪辑,但我想知道是否有一个我可以导入的标准函数,甚至可能在C中进行了优化?

def collapse(input):
    import re
    rn = re.compile(r'(\r\n)+')
    r = re.compile(r'\r+')
    n = re.compile(r'\n+')
    s = re.compile(r'\ +')
    return s.sub(' ',n.sub(' ',r.sub(' ',rn.sub(' ',input))))
Run Code Online (Sandbox Code Playgroud)

PS感谢您的好评.' '.join(input.split())似乎是胜利者,因为与使用预编译r'\s+'正则表达式的搜索替换相比,它在我的情况下实际运行速度快了两倍.

python string line-breaks

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

如何解决谷歌关闭中的"无法调用方法...未定义"(创建简单的工具栏)?

下面是一个完整的HTML源代码,用于构建一个带谷歌闭包的简单工具栏.

在Chrome中提供错误消息:Uncaught TypeError: Cannot call method 'addChild' of undefined在标有// ERROR评论的位置.

任何人都可以提出修改此提示吗?谢谢!!!

编辑:这是正确的,错过了新的,但另一个错误是我应该使用render()而不是decorate(),因为decorate()需要所有dom元素(我没有定义按钮的占位符),同时render()创建新的.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html lang="en-US" xml:lang="en-US" xmlns="http://www.w3.org/1999/xhtml"> 
<head> 


<script type="text/javascript" src="/m/google-closure/closure/goog/base.js"></script> 
<script type="text/javascript"> 
    goog.require('goog.dom');
    goog.require('goog.ui.Toolbar');
    goog.require('goog.ui.ToolbarButton');
</script> 
<script type="text/javascript"> 
    var load_sketcher = function(){
        var tb = goog.ui.Toolbar();
        tb.addChild(new goog.ui.ToolbarButton('A'), true);// ERROR!!!
        tb.addChild(new goog.ui.ToolbarButton('B'), true);
        tb.decorate(goog.dom.getElement('sk_toolbar'));// should have used render() here
    };
</script> 

</head> 
<body onload='load_sketcher();'> 

<div id="sketcher"> 
    <div …
Run Code Online (Sandbox Code Playgroud)

google-closure

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

python中的十六进制到字符串格式转换

我曾经用以下方式生成随机字符串(现在我已切换到此方法).

key = '%016x' % random.getrandbits(128)
Run Code Online (Sandbox Code Playgroud)

这种方式生成的密钥通常是32个字符的字符串,但是一旦我有31个字符.

这是我没有得到的:为什么它是32个字符,而不是16个字符?一个十六进制数字不能打印一个字符吗?

所以,如果我要求%016x- 不应该期望十六个字符可能带有前导零吗?

为什么字符串legth并不总是一样?

测试用例

import random
import collections
stats = collections.defaultdict(int)
for i in range(1000000):
    key = '%016x' % random.getrandbits(128)
    length = len(key)
    stats[length] += 1

for key in stats:
    print key, ' ', stats[key]
Run Code Online (Sandbox Code Playgroud)

打印:

32   937911
27   1
28   9
29   221
30   3735
31   58123
Run Code Online (Sandbox Code Playgroud)

python string

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

如何在python中使用备用返回值签名编写函数?(next()替代迭代器)

例如,这些都可行 - 是否可能?

(val,VAL2) = func(args) 
val = func(args)
Run Code Online (Sandbox Code Playgroud)

其中VAL不是一个元组

例如,我想这对于我的自定义对象工作的东西

for item in something:
    do_item(item) #where again item - is not a tuple

for (item,key) in something:
    do_more(key,item)
Run Code Online (Sandbox Code Playgroud)

我认为我需要以两种不同的方式实现next()函数...

编辑:如下面的答案所示,这不应该真的完成.

python

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