小编e-s*_*tis的帖子

文化编码差异

我一直想知道在德国和印度的编码方式之间是否存在差异.

当然,人际关系完全不同,符合社会背景.层次结构,管理,支付金额,工作时间或宗教活动完全改变了很多事情.

但这会影响您的编码方式吗?您是否注意到,在与来自国外的人一起旅行或团队合作时,方法或代码中的某些内容会有另一种味道?

这不是语言相关的,我是法国人,住在西班牙,但我们用英语编码.我假设我们大多数人都这样做.

我倾向于认为美国人在解决问题的方式上比法国人更直接,但我不认为它可以限于编程所以也许这是一个错误的例子.


警告 !请不要让这个问题转向种族虐待.

language-agnostic social

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

Python .sort()没有按预期工作

在一个安静的星期六晚上解决一些谜题问题(哇哇......不)并且正在与sort()挣扎.结果并不完全符合我的预期.该程序遍历100 - 999的每个组合,并检查产品是否是一个palindome.如果是,请附加到列表中.我需要排序的列表:D这是我的程序:

list = [] #list of numbers

for x in xrange(100,1000): #loops for first value of combination
  for y in xrange(x,1000): #and 2nd value
    mult = x*y
    reversed = str(mult)[::-1] #reverses the number
    if (reversed == str(mult)):
      list.append(reversed)

list.sort()
print list[:10]
Run Code Online (Sandbox Code Playgroud)

哪个网:

['101101', '10201', '102201', '102201', '105501', '105501', '106601', '108801',
'108801', '110011']
Run Code Online (Sandbox Code Playgroud)

显然索引0大于1.任何想法是怎么回事?我有一种感觉它与尾随/前导零有关,但我看了一眼,我看不出问题.

如果您知道谜题的来源,可以获得奖励积分:P

python sorting list

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

如何使用Celery制作包含所有待处理任务的仪表板?

我想有一些地方可以看到所有的挂件任务.

我不是说注册的函数/类作为任务,而是我可以显示的实际预定作业:name,task_id,eta,worker等.

使用Celery 2.0.2和djcelery,我在文档中找到了`inspect'.我试过了:

from celery.task.control import inspect

def get_scheduled_tasks(nodes=None):

    if nodes:
        i = inspect(nodes)
    else:
        i = inspect()

    scheduled_tasks = []
    dump = i.scheduled()
    if dump:
        for worker, tasks  in dump:
                for task in tasks:
                    scheduled_task = {}
                    scheduled_task.update(task["request"])
                    del task["request"]
                    scheduled_task.update(task)
                    scheduled_task["worker"] = worker 
                    scheduled_tasks.append(scheduled_task)

    return scheduled_tasks  
Run Code Online (Sandbox Code Playgroud)

但它永远挂在上面dump = i.scheduled().

奇怪,因为否则一切正常.

使用Ubuntu 10.04,django 1.0和virtualenv.

python django celery

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

为什么我的正则表达式与r'string'匹配但不是'字符串'使用Python?

正则表达式在Python中运行的方式是非常令人费解的,它让我每过一秒都更加愤怒.这是我的问题:

我明白这会产生一个结果:

re.search(r'\bmi\b', 'grand rapids, mi 49505)
Run Code Online (Sandbox Code Playgroud)

虽然这不是:

re.search('\bmi\b', 'grand rapids, mi 49505)
Run Code Online (Sandbox Code Playgroud)

那没关系.我得到了那么多.现在,我有一个正则表达式,它是这样生成的:

regex = '|'.join(['\b' + str(state) + '\b' for state in states])
Run Code Online (Sandbox Code Playgroud)

如果我现在这样做re.search(regex, 'grand rapids, mi 49505'),它失败的原因与第二个search()例子失败的原因相同.

我的问题:有什么方法可以做我想做的事情吗?

python regex

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

如何在Python中加入链接以获得循环?

我有一个链接列表,想知道连接的路径/周期.

我的链接看起来像这样:

[[0, 3], [1, 0], [3, 1]]
Run Code Online (Sandbox Code Playgroud)

我希望答案是这样的循环(或任何其他匹配循环):

[0,3,1]
Run Code Online (Sandbox Code Playgroud)

因此,您获取第一个子列表的第一个元素,然后您获取第二个元素,并查找以此元素开头的下一个子列表,然后重新开始.

有一种优雅的方式来实现这一目标吗?我尝试了reduce函数,但是链接必须以链接匹配的方式进行排序.

python reduce iterator functional-programming list

9
推荐指数
2
解决办法
257
查看次数

是否有Python模块来解析原始字符串中的换行符号?

可能重复:
在Python中处理字符串中的转义序列

如果我得到这个字符串,例如从Web表单:

'\n test'
Run Code Online (Sandbox Code Playgroud)

'\n'符号将不被解释为一个换行符.我如何解析这个字符串,使它成为一个换行符?

当然,我可以使用replace,split,re等,做手工.

但也许有一个模块,因为我不想被迫\something手动处理所有的符号.

我试图把它变成字节然后str用作construtor但是不起作用:

>>> str(io.BytesIO(ur'\n'.encode('utf-8')).read())
'\\n'
Run Code Online (Sandbox Code Playgroud)

python string parsing

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

“可以转换为”的类型提示是什么意思?

假设我想接受任何我可以召唤的东西int(),或者任何我可以召唤的东西str()。我该如何使用新的类型提示来做到这一点?

注释 withtyping.SupportsInt不起作用,因为 mypy 会警告不要传递字符串。

python type-hinting

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

如何获得Javascript匿名函数的"this"(范围)?

假设我得到一个匿名函数需要对其上下文进行操作,但它是否与"窗口"或未知对象绑定是不同的.

如何从对象中引用匿名函数?

编辑,一些代码:

var ObjectFromOtherLibIAmNotSupposedToknowAbout = {
    foo : function() {
        // do something on "this"
    }
}

var function bar(callback) {
     // here I want to get a reference to 
     // ObjectFromOtherLibIAmNotSupposedToknowAbout
     // if ObjectFromOtherLibIAmNotSupposedToknowAbout.foo is passed 
     // as callback
}

bar(ObjectFromOtherLibIAmNotSupposedToknowAbout.foo);
Run Code Online (Sandbox Code Playgroud)

你可能会合理地问,为什么你想做那样的事情.好吧,我首先想要解压缩作为数组传递的参数.就像Python" *"运算符一样:

>>> args = [1,2,3]
>>> def foo(a,b,c) :
        print a,b,c
>>> foo(*args)
1 2 3
Run Code Online (Sandbox Code Playgroud)

我在SO中挖了一个帖子告诉使用"apply()":

function bar(callback, args){
    this[callback].apply(this, args);
}
Run Code Online (Sandbox Code Playgroud)

有意思,因为如果在一个对象中它将使用当前的"this",如果没有则使用"window".

但我认为有一个问题:

如果"bar()"本身在一个对象中,那么"this"将引用"bar()"容器,因此它不会出现问题.

顺便说一句,我不想将范围作为参数传递.

我当然可以将参数和函数连接成一个字符串然后使用eval,但我只想在我找不到更清洁的东西时使用它.

当然,如果它只是不可能(毕竟它可能是),那么我会这样做:

function foo(func, …
Run Code Online (Sandbox Code Playgroud)

javascript this anonymous-function

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

是否有一个lib来根据正则表达式生成数据?(Python或其他)

鉴于正则表达式,我想生成随机数据x次数来测试某些东西.

例如

>>> print generate_date('\d{2,3}')
13
>>> print generate_date('\d{2,3}')
422
Run Code Online (Sandbox Code Playgroud)

当然,目标是做一些比电话号码和电子邮件地址更复杂的事情.

这样的事情存在吗?如果是的话,Python是否存在?如果没有,我可以使用任何线索/理论来做到这一点?

python regex data-generation

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

Ruby的观察者在Python中等同于什么?

我喜欢watchr的概念:它监视文件系统并在发生变化时运行回调.是否有纯Python等效?优选地,可安装pip.

python watchr

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