Tag: python

在Python中有mathnCr函数吗?

可能重复: 统计:Python中的组合 有效地计算组合和排列 Python中的项目euler问题(问题53) 我正在查看是否与Python中的math库内置的是nCr(nselectr)函数: 我明白,这可以编程,但我想我会检查,看看它是否已经build成之前,我这样做。

有一个装饰器来简单地caching函数返回值吗?

考虑以下几点: @property def name(self): if not hasattr(self, '_name'): # expensive calculation self._name = 1 + 1 return self._name 我是新的,但我认为caching可以被分解成一个装饰器。 只有我没有find像这样的人;) PS真正的计算不依赖于可变值

urllib2读取到Unicode

我需要存储可以使用任何语言的网站的内容。 我需要能够search内容的Unicodestring。 我曾尝试过这样的事情: import urllib2 req = urllib2.urlopen('http://lenta.ru') content = req.read() 内容是一个字节stream,所以我可以search它的Unicodestring。 我需要一些方法,当我urlopen ,然后阅读使用从标题的字符集解码的内容,并将其编码为UTF-8。

我可以为requests.request设置max_retries吗?

Python请求模块简单而优雅,但有一点让我感到困扰。 有可能得到一个requests.exception.ConnectionError消息,如: Max retries exceeded with url: … 这意味着请求可以尝试多次访问数据。 但是在文档的任何地方都没有提到这种可能性。 看看源代码,我没有find任何地方可以改变默认值(大概为0)。 那么是否有可能以某种方式设置请求的最大重试次数?

谷歌search从Python应用程序

我试图从一个Python应用程序运行谷歌search查询。 有没有什么python界面,让我这样做? 如果没有人知道哪个Google API可以帮我做到这一点。 谢谢。

查找两个子串之间的string

如何find两个子串之间的string( '123STRINGabc' -> 'STRING' )? 我目前的方法是这样的: >>> start = 'asdf=5;' >>> end = '123jasd' >>> s = 'asdf=5;iwantthis123jasd' >>> print((s.split(start))[1].split(end)[0]) iwantthis 但是,这似乎是非常低效和非pythonic。 什么是更好的方式来做这样的事情? 忘了提及:string可能不会以开始和结束start和end 。 前后可能会有更多的人物。

如何按类查找元素

我无法使用Beautifulsoupparsing具有“class”属性的html元素。 代码看起来像这样 soup = BeautifulSoup(sdata) mydivs = soup.findAll('div') for div in mydivs: if (div["class"]=="stylelistrow"): print div 脚本结束后,我在同一行发生错误。 File "./beautifulcoding.py", line 130, in getlanguage if (div["class"]=="stylelistrow"): File "/usr/local/lib/python2.6/dist-packages/BeautifulSoup.py", line 599, in __getitem__ return self._getAttrMap()[key] KeyError: 'class' 我如何摆脱或这个错误?

如何过滤Django中的DateTimeField的date?

我正在尝试过滤DateTimeField比较date。 我的意思是: MyObject.objects.filter(datetime_attr=datetime.date(2009,8,22)) 我得到一个空的查询集列表作为答案,因为(我认为)我不考虑时间,但我想要“任何时间”。 Django中有这样一个简单的方法吗? 我有时间在设定的date时间,它不是00:00 。

在多处理进程之间共享较大的只读Numpy数组

我有一个60GB的SciPyarrays(matrix),我必须共享5个以上的multiprocessing Process对象。 我见过numpy-sharedmem并阅读SciPy列表上的这个讨论 。 似乎有两种方法 – numpy-sharedmem和使用multiprocessing.RawArray()和映射NumPy dtype s到ctype 。 现在, numpy-sharedmem似乎是要走的路,但我还没有看到一个很好的参考例子。 我不需要任何types的锁,因为数组(实际上是一个matrix)将是只读的。 现在,由于它的大小,我想避免一个副本。 这听起来像正确的方法是创build数组的唯一副本作为sharedmem数组,然后将其传递给Process对象? 几个具体的问题: 真正将sharedmem句柄传递给子Process() es的最好方法是什么? 我需要一个队列来传递一个数组吗? 一个pipe道会更好? 我可以只是将它作为parameter passing给Process()子类的init(我假设它被腌制)? 在上面的链接讨论中,提到numpy-sharedmem不是64位安全的? 我肯定使用一些不是32位寻址的结构。 对RawArray()方法有没有权衡? 越慢越好? 我需要numpy-sharedmem方法的任何ctype-to-dtype映射吗? 有没有人有一个这样的OpenSource代码的例子? 我是一个非常实际的学习,如果没有任何一个好的例子来看待这个问题,很难做到这一点。 如果有任何其他信息可以帮助我们澄清这一点,请发表评论,我会添加。 谢谢! 这需要在Ubuntu Linux和Maybe Mac OS上运行,但可移植性不是一个大问题。

我如何使用Pythonlogin到网站?

我该怎么做? 我试图进入一些指定的链接(与urllib),但要做到这一点,我需要login。 我有这个网站的来源: <form id="login-form" action="auth/login" method="post"> <div> <!–label for="rememberme">Remember me</label><input type="checkbox" class="remember" checked="checked" name="remember me" /–> <label for="email" id="email-label" class="no-js">Email</label> <input id="email-email" type="text" name="handle" value="" autocomplete="off" /> <label for="combination" id="combo-label" class="no-js">Combination</label> <input id="password-clear" type="text" value="Combination" autocomplete="off" /> <input id="password-password" type="password" name="password" value="" autocomplete="off" /> <input id="sumbitLogin" class="signin" type="submit" value="Sign In" /> 这可能吗?