Tag: python

Python 3解释器是否具有JITfunction?

我发现,当我向Python提出更多的要求时,python并没有使用100%的机器资源,而且速度也不是很快,与许多其他解释语言相比,速度很快,但是与编译语言相比,我认为差异真是了不起。 使用Python 3中的Just In Time(JIT)编译器可以加快速度。 通常JIT编译器是唯一可以提高解释语言性能的东西,所以我指的是这个,如果有其他解决scheme可用,我很乐意接受新的答案。

如何在列表理解中使用重新匹配对象

我有一个函数来从string列表中选出一个块,并将它们作为另一个列表返回: def filterPick(lines,regex): result = [] for l in lines: match = re.search(regex,l) if match: result += [match.group(1)] return result 有没有办法将这个重新expression为一个列表理解? 显然这是相当清楚的。 只是好奇。 感谢那些贡献者,特别提到@Alex。 这里是我最终的结果。 正则expression式匹配方法作为“预悬挂”parameter passing给filterPick: import re def filterPick(list,filter): return [ ( l, m.group(1) ) for l in list for m in (filter(l),) if m] theList = ["foo", "bar", "baz", "qurx", "bother"] searchRegex […]

Sqlite3,OperationalError:无法打开数据库文件

问题:为什么我不能打开数据库? 信息:我正在做一个项目,其目的不重要,但使用sqlite3数据库。 我做了一个testing程序,运行并传递给它一个数据库的位置: /tmp/cer/could.db 和unit testing程序可以使数据库没有问题。 然后我去实际使用该程序,传递相同的位置,它说 OperationalError:无法打开数据库文件 我试着用一个空的数据库来做这件事。 数据库的unit testing留下了,根本没有数据库。 在所有三种情况下,我得到这个错误。 最令人沮丧的部分是unit testing可以做得很好,但实际的程序不能。 任何线索到底是怎么回事?

如何沉默“sys.excepthook失踪”错误?

注意:我没有试图重现下面在Windows下面描述的问题,或者使用2.7.3以外的Python版本。 引发问题的最可靠的方法是通过pipe道输出以下testing脚本(在bash下): try: for n in range(20): print n except: pass 即: % python testscript.py | : close failed in file object destructor: sys.excepthook is missing lost sys.stderr 我的问题是: 如何修改上面的testing脚本以避免脚本运行时出现错误信息(在Unix / bash )? (如testing脚本所示,错误不能被try-except所困。) 上面的例子当然是非常人造的,但是当我的脚本输出通过一些第三方软件进行input时,我遇到了同样的问题。 错误信息当然是无害的,但对最终用户来说是令人不安的,所以我想要保持沉默。 编辑:下面的脚本,不同于上面的原来的只是因为它重新定义sys.excepthook,行为完全像上面给出的。 import sys STDERR = sys.stderr def excepthook(*args): print >> STDERR, 'caught' print >> STDERR, args sys.excepthook = excepthook […]

检查是否设置了argparse可选参数

我想检查一个可选的argparse参数是否已经被用户设置。 我可以安全使用isset检查吗? 像这样的东西: if(isset(args.myArg)): #do something else: #do something else 这对float / int / stringtypes的参数是否一样? 我可以设置一个默认参数,并检查它(例如,设置myArg = -1,或“”为一个string,或“NOT_SET”)。 但是,我最终想要使用的值只能在脚本中稍后计算。 所以我会将它设置为-1作为默认值,然后将其更新为其他值。 与简单地检查用户是否设置值相比,这看起来有点笨拙。

Python / Pandas – 用于查看DataFrame或Matrix的GUI

我正在使用Pandas包,它创build一个DataFrame对象,它基本上是一个标记的matrix。 通常我有长string字段的列,或者多列数据框,所以简单的打印命令不能正常工作。 我已经写了一些文本输出function,但它们不是很好。 我真正喜欢的是一个简单的GUI,它可以让我与数据框/matrix/表进行交互。 就像你会在SQL工具中find的一样。 基本上是一个窗口,有一个只读的电子表格,像查看数据。 我可以通过长桌子等来扩大栏目,上下翻页 我怀疑像这样的东西存在,但我必须用错误的词汇Googlesearch。 如果它是pandas的具体情况会很好,但我想我可以使用任何matrix接受工具。 (顺便说一句 – 我在Windows上) 任何指针? 或者,相反,如果有人知道这个空间,并知道这可能不存在,任何build议是否有一个简单的GUI框架/小部件,我可以用我自己的? (但是由于我的需求是有限的,我不愿意学习一个大的GUI框架,并为这一块做一堆编码。)

用Python读取Excel文件

我有一个Excel文件 Arm_id DSPName DSPCode HubCode PinCode PPTL 1 JaVAS 01 AGR 282001 1,2 2 JaVAS 01 AGR 282002 3,4 3 JaVAS 01 AGR 282003 5,6 我想以Arm_id,DSPCode,Pincode的forms保存一个string。 这种格式是可configuration的,即可能改变为DSPCode,Arm_id,Pincode 。 我把它保存在一个列表中 FORMAT = ['Arm_id', 'DSPName', 'Pincode'] 如何使用提供的名称读取特定列的内容,因为FORMAT是可configuration的。 这是我的尝试。 目前我能够读取文件中的所有内容 from xlrd import open_workbook wb = open_workbook('sample.xls') for s in wb.sheets(): #print 'Sheet:',s.name values = [] for row […]

如何使用string作为关键字参数?

具体来说,我试图使用一个string来任意过滤ORM。 我已经尝试了exec和eval解决scheme,但是我正在碰壁。 下面的代码不起作用,但这是我知道如何解释我想去的地方的最佳方式 from gblocks.models import Image f = 'image__endswith="jpg"' # Would be scripted in another area, but passed as text <user input> d = Image.objects.filter(f) #for the non-django pythonistas: d = Image.objects.filter(image__endswith="jpg") # would be the non-dynamic equivalent.

如何在scipy / matplotlib中绘制和注释层次聚类树状图

我使用scipy dendrogram来绘制使用matplotlib层次聚类,如下所示: mat = array([[1, 0.5, 0.9], [0.5, 1, -0.5], [0.9, -0.5, 1]]) plt.subplot(1,2,1) plt.title("mat") dist_mat = mat linkage_matrix = linkage(dist_mat, "single") print "linkage2:" print linkage(1-dist_mat, "single") dendrogram(linkage_matrix, color_threshold=1, labels=["a", "b", "c"], show_leaf_counts=True) plt.subplot(1,2,2) plt.title("1 – mat") dist_mat = 1 – mat linkage_matrix = linkage(dist_mat, "single") dendrogram(linkage_matrix, color_threshold=1, labels=["a", "b", "c"], show_leaf_counts=True) 我的问题是:首先,为什么mat和1-mat在这里给出相同的聚类? 其次,我怎样才能使用dendrogram注释沿着树的每个分支的距离,使得节点对之间的距离可以比较? 最后似乎show_leaf_counts标志被忽略,有没有办法打开它,以便在每个类中的对象数量显示? […]

使用Python请求发送SOAP请求

是否有可能使用Python的requests库来发送SOAP请求?