小编And*_*rov的帖子

在twisted的IRC客户端周围编写一个阻塞包装器

我正在尝试为IRC库编写一个简单的死区,如下所示:

import simpleirc

connection = simpleirc.Connect('irc.freenode.net', 6667)
channel = connection.join('foo')
find_command = re.compile(r'google ([a-z]+)').findall

for msg in channel:
    for t in find_command(msg):
        channel.say("http://google.com/search?q=%s" % t)
Run Code Online (Sandbox Code Playgroud)

他们的例子开始,我遇到了麻烦(代码有点冗长,所以我把它贴在这里).由于在调用channel.__next__回调时需要返回<IRCClient instance>.privmsg调用,因此似乎没有干净的选项.在这里使用异常或线程似乎是错误的,是否有更简单(阻塞?)的方式使用twisted会使这成为可能?

python asynchronous twisted

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

如何停止angularFire将对象中键/值的数量限制为100?

我将Firebase对象填充为200个键/值对,然后使用ng-repeat显示它.相关代码是:

<ul>
  <li ng-repeat='(n, inst) in db.instances'>Instance {{n}}: {{inst.status}}</li>
</ul>

<script type='text/javascript'>
  angular.module('blah', ['firebase']).controller(
    'BlahCtrl', function BlahCtrl($scope, angularFire) {
      angularFire('https://blahblahblah.firebaseio.com/', $scope, 'db', {});
    }
  )
</script>
Run Code Online (Sandbox Code Playgroud)

加载页面似乎删除前100个键/值对.

我该如何防止这种行为?

angularjs firebase angularfire

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

有没有办法在不调用TypeError的情况下使用错误数量的参数调用Python函数?

当您调用具有错误数量的参数的函数或使用不在其定义中的关键字参数时,您将获得TypeError.我想要一段代码来进行回调,并根据回调支持的内容,使用变量参数调用它.一种方法是,对于回调cb,使用cb.__code__.cb_argcountcb.__code__.co_varnames,但我宁愿将其抽象为类似的东西apply,但只应用"适合"的参数.

例如:

 def foo(x,y,z):
   pass

 cleanvoke(foo, 1)         # should call foo(1, None, None)
 cleanvoke(foo, y=2)       # should call foo(None, 2, None)
 cleanvoke(foo, 1,2,3,4,5) # should call foo(1, 2, 3)
                           # etc.
Run Code Online (Sandbox Code Playgroud)

在Python中是否有这样的东西,或者我应该从头开始编写什么?

python invocation apply

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

Django不能http请求自己的页面?

有一次,我的Django应用程序需要加载一个自己的页面来呈现另一个页面.我正在尝试使用urllib2(使用Python 2.6)来加载页面,但似乎阻止了较新的请求,直到前者完成.

这是Django在调试模式下只使用一个线程的问题吗?(我只是使用默认运行它python manage.py runserver).是否有一种简单的方法要求多线程?

django django-admin

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