小编Mar*_*óth的帖子

在github上没有空格更改的提交

有没有办法在github.com上显示提交而不显示空格更改?

有没有办法从控制台显示?即克隆然后查看提交(树)本地忽略所有空格的变化?

我广泛使用Trac; 我正在寻找类似的东西Ignore White space changes(可以在变更集视图中找到).

git trac github

24
推荐指数
2
解决办法
9915
查看次数

将文件内容插入MySQL表的列

我知道有这样的LOAD DATA INFILE声明,它允许我将结构化数据插入到表中.

我很好奇的是,是否可以将文件的内容插入单列.所以,是这样的:

INSERT INTO my_table (stamp, what) VALUES (NOW(), LOAD DATA INFILE 'my_file');
Run Code Online (Sandbox Code Playgroud)

可能?

mysql file insert

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

检测是否从控制台或crontab运行python脚本

想象一下,脚本在这两组"条件"中运行:

  1. 实际行动,成立 sudo crontab
  2. 调试,当我从控制台运行它 ./my-script.py

我想要实现的是自动检测"调试模式",而无需--debug为脚本指定参数(例如).

是否有关于如何做到这一点的约定?是否有一个变量可以告诉我脚本所有者是谁?脚本是否有控制台stdout?运行一个ps | grep确定?

感谢您的时间.

python bash crontab environment-variables

13
推荐指数
2
解决办法
3952
查看次数

在python中为字典创建默认值

让我们有一个方法来缓存它计算的结果.

"如果"接近:

def calculate1(input_values):
    if input_values not in calculate1.cache.keys():
        # do some calculation
        result = input_values
        calculate1.cache[input_values] = result
    return calculate1.cache[input_values]
calculate1.cache = {}
Run Code Online (Sandbox Code Playgroud)

"除了"方法:

def calculate2(input_values):
    try:
       return calculate2.cache[input_values]
    except AttributeError:
       calculate2.cache = {}
    except KeyError:
       pass
    # do some calculation
    result = input_values
    calculate2.cache[input_values] = result
    return result
Run Code Online (Sandbox Code Playgroud)

"获得/拥有"的方法:

def calculate3(input_values):

    if not hasattr(calculate3, cache):
        calculate3.cache = {}

    result = calculate3.cache.get(input_values)
    if not result:
        # do some calculation
        result = input_values
        calculate3.cache[input_values] = result
    return …
Run Code Online (Sandbox Code Playgroud)

python performance coding-style

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

Python __import__函数中的`globals`和`locals`参数是什么?

__import__Python文档中有一部分,我不明白:

__import__(name[, globals[, locals[, fromlist[, level]]]])

该函数name可能使用给定的方法导入模块,globalslocals确定如何解释name包上下文中的内容.标准实现根本不使用它的locals参数,并globals仅使用它来确定import语句的包上下文.

什么是"解释"模块名称?什么是包上下文?

使用这些参数的示例调用如下所示:

spam = __import__('spam', globals(), locals(), [], -1)
Run Code Online (Sandbox Code Playgroud)

为什么示例提供globals()locals()功能?当我只提供时会发生什么globals()?或者都不是?

我可能错过了与导入模块有关的命名空间逻辑的一些部分.你能指点我一篇解释这个/有__import__功能的例子的文章吗?

python import

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

使用django-celery chord,celery.chord_unlock会一直执行,不会调用提供的回调

我正在使用Django Celery和Redis来运行这样的一些任务:

header = [
    tasks.invalidate_user.subtask(args = (user)),
    tasks.invalidate_details.subtask(args = (user))
]

callback = tasks.rebuild.subtask()

chord(header)(callback)   
Run Code Online (Sandbox Code Playgroud)

所以基本上与文档中说明的相同.

我的问题是,当调用此任务和弦时,celery.chord_unlock任务将永远重试.header成功完成的任务,但由于chord_unlock从未完成,callback从未被调用.

猜测我的问题是无法检测到任务header完成,我转向文档,看看如何定制.我找到了一个部分,描述了如何实现同步,提供了一个示例,我缺少的是如何调用该示例函数(即是否有信号?).

还有一点需要注意,此方法不适用于Redis后端:

除Redis和Memcached之外的所有结果后端都使用它,它在标头中的每个任务之后递增计数器,然后在计数器超过集合中的任务数时应用回调.

但也说,Redis方法更好:

Redis和Memcached方法是一个更好的解决方案

那是什么方法?它是如何实现的?

那么,为什么chord_unlock永远不会完成,如何让它检测完成的header任务呢?

我正在使用:Django 1.4,芹菜2.5.3,django-celery 2.5.5,redis 2.4.12

chord redis django-celery

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

Python的"iter"函数示例给出了TypeError

python docs中的iter函数示例:

with open("mydata.txt") as fp:
    for line in iter(fp.readline):
        print line
Run Code Online (Sandbox Code Playgroud)

给我这个:

Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
TypeError: 'builtin_function_or_method' object is not iterable
Run Code Online (Sandbox Code Playgroud)

怎么可能?(Python 2.6.4)

python typeerror

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

jQuery draggable/droppable:访问原始元素

我将元素从一个无序列表拖到另一个:

$('ul#drag li').draggable({ helper: 'clone' });
$('ul#drop').droppable({
    drop: function (event, ui) {
        ui.draggable.sourceElement.css(... ...);
    }
});
Run Code Online (Sandbox Code Playgroud)

我想在源列表中标记已拖动的元素(但仍允许拖动它们),如何通过jQuery链访问它们?

我想我可以id在拖动的元素上设置属性,并且在删除时,克隆的元素将具有相同的id,我可以用它来查找原始元素,但我确信有一个更好的解决方案.


jquery drag-and-drop jquery-ui jquery-ui-draggable

5
推荐指数
2
解决办法
5272
查看次数

Linux Chrome浏览器中消失的1px虚线边框

在开发一个我无法直接链接的网站时,我发现了以下问题.

当div的内容超过4098px时,边框消失.这是一个例子:

http://jsfiddle.net/ezimir/RzPSm/

这只出现在Linux(Ubuntu)上(其他浏览器和操作系统'正确渲染).我目前正在使用Google Chrome 12.0.742.112.

如何使边框粘在高元素上?

css google-chrome border

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

运行`django-admin makemessages`时如何忽略Django的.po文件中已经翻译的字符串

我的 Django 应用程序使用了一些已经在 Django 中翻译的字符串。在密码重置过程的自定义模板中,我想使用一些原始文本,例如在完成重置过程后提示用户登录的文本。

自定义模板包含<p>{% trans "Your password has been set. You may go ahead and log in now." %}</p>直接取自原始表单文件

运行后django-admin makemessages我的 .po 文件包含以下内容:

#: core/templates/auth/password-reset-complete.html:10
msgid "Your password has been set.  You may go ahead and log in now."
msgstr ""
Run Code Online (Sandbox Code Playgroud)

翻译工作正常,呈现的页面已包含正确的翻译字符串。是否可以自动忽略 .po 文件中的这个空翻译?简单地删除它只会在我makemessages再次运行之前有效。它已经被翻译了,在我的 .po 文件中复制它似乎没有必要。

django internationalization

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