Tag: python

如何正确地停止phantomjs执行

我用Python启动并closures了phantomjs from selenium import webdriver driver = webdriver.PhantomJS() driver.get(url) html_doc = driver.page_source driver.close() 但脚本结束执行后,我仍然在我的Mac活动监视器中findphantomjs一个实例。 实际上,每次运行脚本时phantomjs创build一个新的进程phantomjs 。 我应该如何closures驱动程序?

检测脸部然后autocrop图片

我试图find一个应用程序,可以检测到我的照片中的脸部,使检测到的脸部居中,裁剪720 x 720像素的图片。 编辑数百张我打算这样做的照片是非常耗时和细致的。 我已经尝试使用这里提到的python opencv做这个,但是我认为它已经过时了。 我也试过使用这个,但它也给我在我的系统中的错误。 也尝试使用GIMP的脸部检测插件,但它是专为GIMP 2.6,但我定期使用2.8。 我也尝试过在超高博客上发布的内容,但这已经过时了(因为我使用的是Ubuntu的精确派生版,而博客文章还是在哈代之前取消了)。 也尝试使用Phatch,但没有面部检测,所以一些裁剪图片,他们的脸被切断了。 我已经尝试了上述所有,浪费了半天的时间,试图让上述任何一个做我所需要做的事情。 你们有没有build议,以达到我有约800张照片的目标。 我的操作系统是Linux Mint 13 MATE。 注意:我打算再添加2个链接,但是stackexchange阻止我发布两个链接,因为我没有太多的声望。

如何做虚拟文件处理?

所以为了创build文件我使用以下内容: fileHandle = open('fileName', 'w') 然后将内容写入文件,closures文件。 在下一步我处理文件。 在程序结束时,我最终得到一个我需要删除的“物理文件”。 有没有办法编写一个“虚拟”文件,其行为与“物理”文件完全相同(允许以相同方式操作),但在Python运行结束时不存在?

如何降低string的第一个字符?

有一个函数来大写一个string,我想能够改变一个string的第一个字符,以确保它是小写字母。 我怎么能在Python中做到这一点?

大pandasDataFrame:用列的平均值replacenan值

我已经有了一个大部分都是实数的pandas数据框,但是也有一些nan值。 我怎样才能用列的平均值replacenan s? 这个问题与这个问题非常相似: numpy数组:将nan值replace为列的平均值,但不幸的是,给定的解决scheme对于pandas DataFrame不起作用。

第一个Python列表索引大于x?

在大于x的列表中find第一个索引的最Python方法是什么? 例如,用 list = [0.5, 0.3, 0.9, 0.8] function f(list, 0.7) 会返回 2.

findPython中所有正则expression式匹配的索引?

我parsing的string可以有任何数量的引用string(我正在parsing代码,并试图避免PLY)。 我想知道是否有一个子string被引用,并且我有子string索引。 我最初的想法是用refind所有的匹配,然后找出它们所代表的索引的范围。 似乎我应该使用正则expression式像\"[^\"]+\"|'[^']+' (我避免处理三重引用和此类string)当我使用findall ()我得到了匹配string的列表,这是有点不错,但我需要索引。 我的子string可能就像c一样简单,我需要弄清楚这个特定的c是否被实际引用。 提前致谢。

使用logging打印pprint的输出

我想使用pprint的输出显示一个复杂的数据结构,但我想输出它使用日志logging模块,而不是标准输出。 ds = [{'hello': 'there'}] logging.debug( pprint.pprint(ds) ) # outputs as STDOUT

Python片段列表中的第一个和最后一个元素

有没有办法只切片列表中的第一个和最后一个项目? 例如; 如果这是我的列表: >>> some_list ['1', 'B', '3', 'D', '5', 'F'] 我想这样做(显然[0,-1]是无效的语法): >>> first_item, last_item = some_list[0,-1] >>> print first_item '1' >>> print last_item 'F' 有些事情我已经尝试过了: In [3]: some_list[::-1] Out[3]: ['F', '5', 'D', '3', 'B', '1'] In [4]: some_list[-1:1:-1] Out[4]: ['F', '5', 'D', '3'] In [5]: some_list[0:-1:-1] Out[5]: [] …

单行循环迭代器与“if”filter?

愚蠢的问题: 我有一个简单的循环,然后是一个简单的if语句: for airport in airports: if airport.is_important: 我想知道如果我能以某种方式把它写成一行。 所以,是的,我可以这样做: for airport in (airport for airport in airports if airport.is_important): 但它却是如此愚蠢和多余( for airport in airport for airport in airports… )。 有没有更好的办法?