Tag: python

如何在Python中按字母顺序sortingunicodestring?

Python默认按字节值sorting,这意味着é在z和其他同样有趣的事情之后。 什么是在Python中按字母顺序sorting的最佳方法? 有这样的图书馆吗? 我找不到任何东西。 优先select应该有语言支持,因此它理解åäö应该在瑞典语z之后sorting,但是ü应该按usorting等。因此Unicode支持几乎是一个要求。 如果没有图书馆,最好的办法是什么? 只需要从字母映射到整数值,并将string映射到一个整数列表?

如何将整数时间戳转换为Pythondate时间

我有一个数据文件包含像“1331856000000”的时间戳。 不幸的是,我没有很多格式的文档,所以我不知道如何格式化时间戳。 我已经尝试了Python的标准datetime.fromordinal()和datetime.fromtimestamp()和其他几个,但没有任何匹配。 我很确定,特定的数字对应于当前date(例如2012-3-16),但不多。 如何将此号码转换为datetime ?

最好的方法来find多个交集?

我有一组列表: setlist = [s1,s2,s3…] 我要s1∩s2∩s3… 我可以通过执行一系列成对s1.intersection(s2)等来编写一个函数来完成它。 有推荐的,更好的还是内置的方法?

Python集与VS列表

在Python中,哪个数据结构更高效/更快? 假设顺序对我来说并不重要,无论如何我会检查重复项,Python集是否比Python列表慢?

Pythonvariables声明

学习python,有一些基本的疑问。 我已经看到variables声明(这里是path) class writer: path = "" 有时,没有明确的声明,但通过__init__初始化。 def __init__(self, name): self.name = name 我理解__init__的目的,但build议在其他函数中声明variables。 2.如何创buildvariables来保存自定义types? class writer: path = "" # string value customObj = ??

Python的file.flush()在做什么?

我在File Objects的Python 文档中find了这个: flush()不一定将文件的数据写入磁盘。 使用flush()后跟os.fsync()来确保这种行为。 所以我的问题是:Python的flush干什么的? 我以为它迫使写入数据到磁盘,但现在我看到它没有。 为什么?

使用多处理队列,池和锁的死简单的例子

我试图阅读在http://docs.python.org/dev/library/multiprocessing.html的文档,但我仍然挣扎着多处理队列,池和locking。 而现在我能够build立下面的例子。 关于队列和池,我不知道我是否以正确的方式理解了这个概念,所以如果我错了,请纠正我。 我试图实现的是在时间处理2个请求(数据列表在这个例子中有8个),所以我应该使用什么? 池创build2个进程,可以处理两个不同的队列(最多2个),或者我应该使用队列每次处理2个input? 锁将是正确打印输出。 import multiprocessing import time data = (['a', '2'], ['b', '4'], ['c', '6'], ['d', '8'], ['e', '1'], ['f', '3'], ['g', '5'], ['h', '7'] ) def mp_handler(var1): for indata in var1: p = multiprocessing.Process(target=mp_worker, args=(indata[0], indata[1])) p.start() def mp_worker(inputs, the_time): print " Processs %s\tWaiting %s seconds" % (inputs, the_time) time.sleep(int(the_time)) print […]

为键入内存视图分配内存的build议方式是什么?

有关types化内存视图的Cython文档列出了分配给types化内存视图的三种方法: 从一个原始的C指针, 从np.ndarray和 从cython.view.array 。 假设我没有从外部传递给我的cython函数的数据,而是想分配内存并将其作为np.ndarray返回,我select了哪些选项? 还假定该缓冲区的大小不是一个编译时常量,即我不能在堆栈上分配,但需要选项1的malloc 。 这3个选项因此会像这样: from libc.stdlib cimport malloc, free cimport numpy as np from cython cimport view np.import_array() def memview_malloc(int N): cdef int * m = <int *>malloc(N * sizeof(int)) cdef int[::1] b = <int[:N]>m free(<void *>m) def memview_ndarray(int N): cdef int[::1] b = np.empty(N, dtype=np.int32) def memview_cyarray(int N): cdef […]

我如何检查两段是否相交?

我怎样才能检查2段相交? 我有以下数据: Segment1 [ {x1,y1}, {x2,y2} ] Segment2 [ {x1,y1}, {x2,y2} ] 我需要在Python中编写一个小的algorithm来检测2行是否相交。 更新:

SQLAlchemy:打印实际的查询

我真的希望能够为我的应用程序打印出有效的SQL,包括值,而不是绑定参数,但是在SQLAlchemy中如何做到这一点并不明显(按照devise,我相当确定)。 有没有人以一般的方式解决这个问题?