我正在尝试为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会使这成为可能?
我将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个键/值对.
我该如何防止这种行为?
当您调用具有错误数量的参数的函数或使用不在其定义中的关键字参数时,您将获得TypeError.我想要一段代码来进行回调,并根据回调支持的内容,使用变量参数调用它.一种方法是,对于回调cb,使用cb.__code__.cb_argcount和cb.__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中是否有这样的东西,或者我应该从头开始编写什么?
有一次,我的Django应用程序需要加载一个自己的页面来呈现另一个页面.我正在尝试使用urllib2(使用Python 2.6)来加载页面,但似乎阻止了较新的请求,直到前者完成.
这是Django在调试模式下只使用一个线程的问题吗?(我只是使用默认运行它python manage.py runserver).是否有一种简单的方法要求多线程?
python ×2
angularfire ×1
angularjs ×1
apply ×1
asynchronous ×1
django ×1
django-admin ×1
firebase ×1
invocation ×1
twisted ×1