我有一个原始的HTTPstring,我想代表对象中的字段。 有什么办法来parsingHTTPstring中的单个头? 'GET /search?sourceid=chrome&ie=UTF-8&q=ergterst HTTP/1.1\r\nHost: www.google.com\r\nConnection: keep-alive\r\nAccept: application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\nUser-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.45 Safari/534.13\r\nAccept-Encoding: gzip,deflate,sdch\r\nAvail-Dictionary: GeNLY2f-\r\nAccept-Language: en-US,en;q=0.8\r\n […]'
快速的问题主要满足我对这个话题的好奇心。 我正在用SQlite数据库后端编写一些大型的python程序,将来会处理大量的logging,所以我需要尽可能地进行优化。 对于一些function,我正在通过字典中的键进行search。 我一直在使用“in”关键字进行原型devise,并计划在之后的时间内返回并优化这些search,因为我知道“in”关键字通常是O(n)(因为这只是将python遍历整个列表并进行比较每个元素)。 但是,作为一个python字典基本上只是一个哈希映射,是python解释器足够聪明来解释: if(key in dict.keys()): …code… 至: if(dict[key] != None): …code… 它基本上是相同的操作,但顶部将是O(n),底部将是O(1)。 在我的代码中使用底部版本很容易,但是我只是好奇,想我会问。
我在我的Mac(10.8.3)上有2个python:默认和自制软件的2.7版本。 到目前为止,我可以安装模块并将其与我的brew python一起使用。 我用brew install mapnik (mapnik-2.1.0) brew install mapnik ,编译正确。 但是,如果我打开python并inputimport mapnik ,则出现以下错误,python退出: >>> import mapnik Fatal Python error: PyThreadState_Get: no current thread Abort trap: 6 Mac OS x还显示一个错误窗口,其中包含以下内容: Process: Python [60666] Path: /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python Identifier: Python Version: 2.7.3 (2.7.3) Code Type: X86-64 (Native) Parent Process: bash [60454] User ID: 501 Date/Time: 2013-03-28 10:21:08.535 +0100 […]
我需要能够在dict存储一个numpy array来进行caching。 哈希速度很重要。 该array表示的是标记,所以虽然对象的实际标识并不重要,但值是。 Mutabliity不是一个问题,因为我只对目前的价值感兴趣。 我应该散列什么来存储在dict ? 我目前的做法是在我的testing中使用str(arr.data) ,它比md5快。 我已经从答案中结合了一些例子来获得相对时代的想法: In [121]: %timeit hash(str(y)) 10000 loops, best of 3: 68.7 us per loop In [122]: %timeit hash(y.tostring()) 1000000 loops, best of 3: 383 ns per loop In [123]: %timeit hash(str(y.data)) 1000000 loops, best of 3: 543 ns per loop In [124]: %timeit y.flags.writeable = False […]
如果我有这个: def oneFunction(lists): category=random.choice(list(lists.keys())) word=random.choice(lists[category]) def anotherFunction(): for letter in word: #problem is here print("_",end=" ") 我以前定义了lists ,所以oneFunction(lists)完美地工作。 我的问题是在第6行调用word 。我试图用同样的word=random.choice(lists[category])定义来定义第一个函数外的word=random.choice(lists[category]) ,但是这使得word总是相同的,即使我调用oneFunction(lists) 。 我希望能够每次调用第一个函数,然后调用第二个函数时,都有不同的word 。 我可以这样做,而不是在oneFunction(lists)之外定义这个word吗?
我必须sorting一个Python列表,具有多个属性。 我可以做到这一点升序所有属性很容易与 L.sort(key=operator.attrgetter(attribute))…. 但问题是,我已经使用混合configuration升序/降序…我必须“模仿”一些SQL顺序在哪里你可以做一些像“名称ASC,年降序”。 有没有办法做到这一点,而不必实现一个自定义的比较函数在python中?
有没有什么办法可以通过Python中的进程名称获得PID? PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 3110 meysam 20 0 971m 286m 63m S 14.0 7.9 14:24.50 chrome 例如,我需要通过chrome获得3110 。
我正在寻找将每个包含一个列表的pandas细胞变成行。 所以,拿这个: 如果我想在“nearest_neighbors”列中解压和堆叠值,以使每个值都成为每个“对手”索引中的一行,那么我最好怎么去做呢?是否有pandas的方法,这个我只是不知道 在此先感谢,伙计们。
我想检查一个variables是否有多个值中的一个。 我很困惑为什么or不在这种情况下工作。 我正在按照if (a or b):提供示例的教程if (a or b):但是当我尝试这样做时,它只会根据第一个值检查variables。 我的支票有什么问题? name = raw_input('Please type in your name:') if len(name) < 5: print "Your name has fewer than 5 characters" elif len(name) == 5: print "Your name has exactly 5 characters" if name == ("Jesse" or "jesse"): print "Hey Jesse!" else: print "Your name has greater […]
我有一个元组列表,其中每个元组是(start-time, end-time) 。 我正在尝试合并所有重叠的时间范围,并返回一个不同时间范围的列表。 例如 [(1, 5), (2, 4), (3, 6)] —> [(1,6)] [(1, 3), (2, 4), (5, 8)] —> [(1, 4), (5,8)] 这是我如何实现它。 # Algorithm # initialranges: [(a,b), (c,d), (e,f), …] # First we sort each tuple then whole list. # This will ensure that a<b, c<d, e<f … and a < c < […]