Tag: python

用于Python的list.index()函数,当没有find时不会抛出exception

如果该项目不存在,Python的list.index(x)将引发exception。 有没有更好的方法来做到这一点,不需要处理exception?

在pydev中打破例外

是否有可能得到pydevdebugging器打破例外?

在emacs中debuggingpython程序

如何在emacs中debuggingpython程序? 我使用python-mode.el 我得到像导入pdb的参考; pdb.set_trace(); 但不知道如何使用它。

Python中+(pos)一元运算符的用途是什么?

一般来说,一元+在Python中应该做什么? 我问,因为到目前为止,我从未见过这样的情况: +obj != obj 其中obj是实现__pos__()的通用对象。 所以我想知道:为什么有+和__pos__()存在? 你能提供一个真实世界的例子,上面的expression式评估为True ?

如何closurespython simpleHTTPserver?

所以我试图学习D3, 维基build议 要在本地查看示例,您必须具有本地Web服务器。 任何Web服务器将工作; 例如你可以运行Python的内置服务器: python -m SimpleHTTPServer 8888 & 太棒了…只有现在我有一台服务器在运行…但是在某个时候,我想我应该再次closures它。 有没有比使用kill <pid>更好的closures方法? 这似乎是一个小工作的大锤子。 (我正在运行Mac OS 10.6.8(Snow Leopard)) FWIW: ctrl+c给出大概10行回溯,抱怨中断。 kill -3 <pid>在另一个窗口“Python意外退出”中给出Finder警告。 默认的kill <pid>和kill -15 <pid>相对干净(而且很简单)。

将DataFrame列表保存到多表格Excel电子表格

如何将DataFrame列表导出到一个Excel电子表格中? to_excel状态的文档: 笔记 如果传递一个现有的ExcelWriter对象,那么该表将被添加到现有的工作簿中。 这可以用来将不同的DataFrame保存到一个工作簿 writer = ExcelWriter('output.xlsx') df1.to_excel(writer, 'sheet1') df2.to_excel(writer, 'sheet2') writer.save() 在此之后,我想我可以写一个函数,将一个DataFrame列表保存到一个电子表格中,如下所示: from openpyxl.writer.excel import ExcelWriter def save_xls(list_dfs, xls_path): writer = ExcelWriter(xls_path) for n, df in enumerate(list_dfs): df.to_excel(writer,'sheet%s' % n) writer.save() 然而(有两个小的DataFrames,其中每个都可以单独保存to_excel ),会引发一个exception(Edit:traceback removed) : AttributeError: 'str' object has no attribute 'worksheets' 据推测,我没有正确调用ExcelWriter ,我应该如何做到这一点?

python中的无缓冲stdout(如python -u)从程序内部

可能重复: Python输出缓冲 有没有办法从我的代码中获得运行python -u的效果? 如果没有,我的程序可以检查它是否在-u模式下运行,如果没有,退出并显示错误消息? 这是在Linux(Ubuntu 8.10服务器)

获取传递给函数的参数的列表/元组/字典?

鉴于以下function: def foo(a, b, c): pass 如何获得传入的参数的列表/元组/字典/等, 而不必自己构build结构 ? 具体来说,我正在寻找Python的JavaScript的arguments关键字或PHP的func_get_args()方法的版本。 我不在寻找的是使用*args或**kwargs的解决scheme; 我需要在函数定义中指定参数名称(以确保它们被传入),但是在函数中,我希望在列表或字典式结构中使用它们。

Django使用contains来过滤多对多

我试图通过多对多的关系过滤一堆对象。 因为trigger_roles字段可能包含多个条目,所以我尝试了包含filter。 但是,因为这是devise用于string我非常无奈,我应该如何过滤这个关系(你可以忽略values_list()atm。)。 此function附加到用户configuration文件: def getVisiblePackages(self): visiblePackages = {} for product in self.products.all(): moduleDict = {} for module in product.module_set.all(): pkgList = [] involvedStatus = module.workflow_set.filter(trigger_roles__contains=self.role.id,allowed=True).values_list('current_state', flat=True) 我的工作stream模型看起来像这样(简化): class Workflow(models.Model): module = models.ForeignKey(Module) current_state = models.ForeignKey(Status) next_state = models.ForeignKey(Status) allowed = models.BooleanField(default=False) involved_roles = models.ManyToManyField(Role, blank=True, null=True) trigger_roles = models.ManyToManyField(Role, blank=True, null=True) 虽然解决scheme可能很简单,但我的大脑不会告诉我。 谢谢你的帮助。

在matplotlib中更改坐标轴的颜色,刻度和标签

我想改变轴的颜色,以及我使用matplotlib和PyQt绘图的刻度和值标签。 有任何想法吗?