Tag: python

python:如何绘制不同颜色的一条线

我有两个列表如下: latt=[42.0,41.978567980875397,41.96622693388357,41.963791391892457,…,41.972407378075879] lont=[-66.706920989908909,-66.703116557977069,-66.707351643324543,…-66.718218142021925] 现在我想把它画成一条线,把每一个“格”和“不”的logging分开一段时间,给它一个独特的颜色。 我该怎么办?

如何在Python中实现recursion正则expression式?

我感兴趣如何可以在Python中实现recursion正则expression式匹配(我还没有find任何示例:()。例如,如何写一个expression式匹配“括号平衡”string像“foo(bar(bar(foo)) )(foo1)BAR1"

如何在python中超时函数,超时不到一秒钟

问题的规格: 我正在search日志文件的大量行,并将这些行分配给组,以便使用re.match()函数存储的正则expression式(RegExses)。 不幸的是,我的一些RegExses太复杂了,Python有时会让自己回溯到地狱。 由于这一点,我需要用某种超时保护它。 问题: re.match ,我使用的是Python的函数,因为我在StackOverflow的某个地方发现了(我真的很抱歉,我现在找不到链接:-() 。要运行Python因为这个原因线程不在游戏中。 因为re.match函数的计算时间比较短,我想用这个函数分析很多线,所以我需要一些超时函数,不需要太长的执行时间(这使得线程更不适合,需要很长的时间时间来初始化新的线程) , 可以设置为不到一秒钟 。 由于这些原因,这里的答案 – 在函数调用 超时和在这里 – 超时函数,如果花了很长时间完成装饰(闹钟 – 1秒以上)不在桌上。 我已经花了今天上午寻找解决这个问题,但我没有find任何满意的答案。

将发生器拆分成块,不需要预先走线

(这个问题与这个和这个有关,但是那些是在发生器前面走的,这正是我想要避免的) 我想分成一个大块的发电机。 要求是: 不要填充块:如果剩余元素的数量小于块大小,最后一个块必须更小。 不要事先走生成器:计算元素是昂贵的,而且它只能由消费函数来完成,而不是由chunker 这意味着,当然:不要在内存中积累(没有列表) 我已经尝试了下面的代码: def head(iterable, max=10): for cnt, el in enumerate(iterable): yield el if cnt >= max: break def chunks(iterable, size=10): i = iter(iterable) while True: yield head(i, size) # Sample generator: the real data is much more complex, and expensive to compute els = xrange(7) for n, chunk in enumerate(chunks(els, […]

检查在Python中打开了哪些文件

我在一个应该运行很长时间的程序中出现错误,这个程序打开了太多的文件。 有什么办法可以跟踪哪些文件打开,所以我可以偶尔打印这个列表,看看问题出在哪里?

在Python中列表和列表有什么区别?

什么,如果有的话,在Python中的list和list[:]之间的区别?

在特定的子string之后获取一个string

我怎么能得到一个特定的子string后的string。 例如,我想在my_string="hello python world , i'm a beginner " "world"中的"world"之后得到stringmy_string="hello python world , i'm a beginner "

什么是相当于python的subprocess.check_call返回标准输出的内容?

我想要一个很好的方法来匹配CalledProcessError的接口 – 也就是说,当它失败的时候,它会抛出CalledProcessError ,是同步的,&c – 而不是返回命令的返回码(如果它是这样的话)返回程序的输出,或者只是stdout,或者是(stdout,stderr)的一个元组。 有人有这样的方法吗?

Python:比较两个CSV文件并search相似的项目

所以我有两个CSV文件,我试图比较,并得到相似的项目的结果。 第一个文件hosts.csv如下所示: Path Filename Size Signature C:\ a.txt 14kb 012345 D:\ b.txt 99kb 678910 C:\ c.txt 44kb 111213 第二个文件masterlist.csv如下所示: Filename Signature b.txt 678910 x.txt 111213 b.txt 777777 c.txt 999999 正如你所看到的,行不匹配,masterlist.csv总是大于hosts.csv文件。 我想要search的唯一部分是签名部分。 我知道这看起来像这样: hosts[3] == masterlist[1] 我正在寻找一个解决scheme,会给我像下面的东西(基本上hosts.csv文件与一个新的结果列): Path Filename Size Signature RESULTS C:\ a.txt 14kb 012345 NOT FOUND in masterlist D:\ b.txt 99kb 678910 FOUND in […]

Python和BeautifulSoup编码问题

我正在使用BeautifulSoup用Python编写一个爬虫程序,并且一切都很顺利,直到我跑进这个网站: http://www.elnorte.ec/ 我正在获取请求库的内容: r = requests.get('http://www.elnorte.ec/') content = r.content 如果我在这一点做了一个内容variables的打印,所有的西class牙特殊字符似乎工作正常。 但是,一旦我尝试将内容variables提供给BeautifulSoup,它就会变得混乱: soup = BeautifulSoup(content) print(soup) … <a class="blogCalendarToday" href="/component/blog_calendar/?year=2011&amp;month=08&amp;day=27&amp;modid=203" title="1009 artÃculos en este dÃa"> … 这显然是在捣毁所有西class牙特色字符(口音和什么)。 我试过做content.decode('utf-8'),content.decode('latin-1'),也试着把fromEncoding参数搞乱到BeautifulSoup,把它设置成fromEncoding ='utf-8'和fromEncoding ='拉丁-1',但仍然没有骰子。 任何指针将不胜感激。