Questions tagged «python»

Python是一种多范式,动态类型的多用途编程语言。它旨在快速学习,理解和使用并强制使用干净统一的语法。请注意,Python 2自2020年1月1日起已不再受支持。不过,对于特定于版本的Python问题,请添加[python-2.7]或[python-3.x]标签。使用Python变体或库(例如Jython,PyPy,Pandas,Numpy)时,请将其包含在标签中。


6
我可以将JSON加载到OrderedDict吗?
好的,所以我可以在中使用OrderedDict json.dump。也就是说,OrderedDict可以用作JSON的输入。 但是可以用作输出吗?如果可以,怎么办?就我而言,我想load放入OrderedDict,以便可以将键的顺序保留在文件中。 如果没有,是否有某种解决方法?

12
如何从集合中检索元素而不删除它?
假设以下内容: >>> s = set([1, 2, 3]) 如何获得的值(任意值)出来s而不做s.pop()?我想将该项目保留在集合中,直到我确定可以删除它为止-只有在异步调用另一个主机后才能确定。 快速又肮脏: >>> elem = s.pop() >>> s.add(elem) 但是您知道更好的方法吗?理想的情况是恒定时间。
427 python  set 

17
查找Python对象具有的方法
给定任何种类的Python对象,是否有一种简单的方法来获取该对象具有的所有方法的列表? 要么, 如果这不可能,那么除了简单地检查调用该方法时是否发生错误之外,是否至少有一种简单的方法来检查它是否具有特定的方法?



6
SQLAlchemy按降序排列?
如何descending在如下所示的SQLAlchemy查询中使用ORDER BY ? 此查询有效,但以升序返回: query = (model.Session.query(model.Entry) .join(model.ClassificationItem) .join(model.EnumerationValue) .filter_by(id=c.row.id) .order_by(model.Entry.amount) # This row :) ) 如果我尝试: .order_by(desc(model.Entry.amount)) 然后我得到:NameError: global name 'desc' is not defined。
424 python  sqlalchemy 

7
Python中的字母范围
而不是像这样列出字母字符: alpha = ['a', 'b', 'c', 'd'.........'z'] 有什么办法可以将它分组到某个范围之内?例如,对于数字,可以使用进行分组range(): range(1, 10)
423 python  string  list  alphabet 

11
获取引起异常的异常描述和堆栈跟踪,全部作为字符串
我看过很多关于Python中堆栈跟踪和异常的文章。但是还没有找到我所需要的。 我有一段Python 2.7代码可能会引发异常。我想捕获它并将其完整描述和导致错误的堆栈跟踪分配给字符串(只是我们在控制台上看到的所有内容)。我需要此字符串以将其打印到GUI中的文本框中。 像这样: try: method_that_can_raise_an_exception(params) except Exception as e: print_to_textbox(complete_exception_description(e)) 问题是:函数是什么complete_exception_description?

4
SQLAlchemy:flush()和commit()有什么区别?
flush()和commit()SQLAlchemy 之间有什么区别? 我已经阅读了文档,但没有一个更明智-他们似乎假设了我没有的预见性。 我对它们对内存使用量的影响特别感兴趣。我正在从一系列文件(总共约500万行)中将一些数据加载到数据库中,而我的会话有时会崩溃-这是一个大型数据库,并且一台内存不足的机器。 我想知道我使用的电话太多commit()还是不够flush()-但是如果不真正了解两者之间的区别,很难分辨!
422 python  sqlalchemy 

27
如何获得列表元素的所有可能组合?
我有一个包含15个数字的列表,我需要编写一些代码来生成这些数字的所有32,768个组合。 我已经找到了一些代码(通过Googling),这些代码显然可以满足我的需求,但是我发现代码相当不透明并且对使用它很谨慎。另外,我觉得必须有一个更优雅的解决方案。 对我而言,唯一发生的就是循环遍历十进制整数1–32768,并将其转换为二进制,然后使用二进制表示形式作为筛选器来选择适当的数字。 有谁知道更好的方法吗?使用map(),也许?

10
在Python类中支持等价(“平等”)的优雅方法
编写自定义类时,通过==和!=运算符允许等效性通常很重要。在Python中,这可以通过分别实现__eq__和__ne__特殊方法来实现。我发现执行此操作的最简单方法是以下方法: class Foo: def __init__(self, item): self.item = item def __eq__(self, other): if isinstance(other, self.__class__): return self.__dict__ == other.__dict__ else: return False def __ne__(self, other): return not self.__eq__(other) 您知道这样做更优雅的方法吗?您知道使用上述__dict__s 比较方法有什么特别的缺点吗? 注意:需要澄清一点-当__eq__和__ne__未定义时,您会发现以下行为: >>> a = Foo(1) >>> b = Foo(1) >>> a is b False >>> a == b False 也就是说,a …

17
Python中的最大递归深度是多少,以及如何增加?
我在这里有这个尾部递归函数: def recursive_function(n, sum): if n < 1: return sum else: return recursive_function(n-1, sum+n) c = 998 print(recursive_function(c, 0)) 它工作到了n=997,然后它破裂并吐出了RecursionError: maximum recursion depth exceeded in comparison。这仅仅是堆栈溢出吗?有办法解决吗?
421 python  recursion 

17
如何确定我的python shell是在OS X上以32位还是64位模式执行?
我需要一种方法,从外壳程序中告诉外壳程序处于哪种模式。 我尝试查看平台模块,但似乎只告诉您“有关可执行文件所用的位体系结构和链接格式”的信息:尽管二进制文件编译为64位(我在OS X 10.6上运行),所以即使我使用此处介绍的方法强制使用32位模式,它似乎总是报告64 位。
420 python  macos 

9
-1在numpy重塑中是什么意思?
可以使用参数为-1的整形函数将numpy矩阵整形为向量。但我不知道-1在这里意味着什么。 例如: a = numpy.matrix([[1, 2, 3, 4], [5, 6, 7, 8]]) b = numpy.reshape(a, -1) 结果b是:matrix([[1, 2, 3, 4, 5, 6, 7, 8]]) 有人知道-1在这里意味着什么吗?并且似乎python赋予-1几种含义,例如:array[-1]表示最后一个元素。你能解释一下吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.