Tag: python

有Python的“枚举”function的Java等价物吗?

在Python中, enumerate函数允许您迭代(索引,值)对的序列。 例如: >>> numbers = ["zero", "one", "two"] >>> for i, s in enumerate(numbers): … print i, s … 0 zero 1 one 2 two 有什么办法在Java中这样做?

NameError:未定义全局名称“execfile”,尝试在Google App Engine启动器上运行应用程序

我得到这个错误在Windows中,我有3.2和2.7版本的Python。 我怎样才能解决这个问题?

pandas系列和单列DataFrame之间有什么区别?

为什么pandas在一个Series和一个单列DataFrame之间做了区分? 换句话说: Series课的存在是什么原因? 我主要使用date时间索引的时间序列,也许这有助于设置上下文。

如何强制删除一个python对象?

我很好奇python中__del__的细节,什么时候以及为什么它应该被使用,什么不应该被使用。 我已经学会了这样一个艰难的方式,它不是真正的天真地期望从析构函数中得到什么,因为它不是__new__ / __init__的对立面。 class Foo(object): def __init__(self): self.bar = None def open(self): if self.bar != 'open': print 'opening the bar' self.bar = 'open' def close(self): if self.bar != 'closed': print 'closing the bar' self.bar = 'close' def __del__(self): self.close() if __name__ == '__main__': foo = Foo() foo.open() del foo import gc gc.collect() 我在文档中看到, 不保证__del__()方法在解释器退出时仍然存在的对象被调用。 […]

Django中的静态文件和媒体文件有什么区别?

我正在转向Django 1.3,并发现媒体和静态文件的分离有点混乱。 以下是默认settings.py样子: # Absolute filesystem path to the directory that will hold user-uploaded files. # Example: "/home/media/media.lawrence.com/media/" MEDIA_ROOT = '' # URL that handles the media served from MEDIA_ROOT. Make sure to use a # trailing slash if there is a path component (optional in other cases). # Examples: "http://media.lawrence.com/media/", "http://example.com/media/" MEDIA_URL = '' […]

numpy:函数同时max()和min()

numpy.amax()将在数组中find最大值,而numpy.amin()对最小值也是一样的。 如果我想find最大和最小,我必须调用这两个函数,这需要两次(非常大)的数组,这似乎很慢。 在numpy API中是否有一个函数,可以通过数据只查找一个最大值和最小值?

从exception对象中提取回溯信息

鉴于一个exception对象(来源不明)是否有办法获得它的回溯? 我有这样的代码: def stuff(): try: ….. return useful except Exception as e: return e result = stuff() if isinstance(result, Exception): result.traceback <– How? 一旦拥有它,我怎样才能从Exception对象中提取回溯?

如何创build一个可以使用或不使用参数的Python装饰器?

我想创build一个Python装饰器,可以使用参数: @redirect_output("somewhere.log") def foo(): …. 或者没有它们(例如默认情况下将输出redirect到stderr): @redirect_output def foo(): …. 这是可能的吗? 请注意,我不是在寻找redirect输出问题的另一种解决scheme,它只是我想要达到的语法的一个例子。

zeromq:如何防止无限等待?

我刚刚开始使用ZMQ。 我正在devise一个应用程序的工作stream程是: 许多客户之一(具有随机PULL地址)在5555向服务器推送请求 服务器永远在等待客户端PUSHes。 当有人来的时候,这个特定的请求会产生一个工作进程。 是的,工作进程可以同时存在。 当这个过程完成它的任务时,它将结果压入客户端。 我认为PUSH / PULL体系结构适合于此。 请纠正我这一点。 但是,我如何处理这些情况呢? 当服务器无法响应时,client_receiver.recv()将等待无限的时间。 客户端可能会发送请求,但之后会立即失败,因此工作进程将永远停留在server_sender.send()。 那么如何在PUSH / PULL模型中设置类似于超时的东西呢? 编辑 :感谢user938949的build议,我得到了一个工作的答案 ,我分享了后代。

无法获取有关在python中使用StringIO的read()的数据

使用Python2.7版本。 以下是我的示例代码。 import StringIO import sys buff = StringIO.StringIO() buff.write("hello") print buff.read() 在上面的程序中,read()没有返回任何值,因为getvalue()返回给我“hello”。 任何人都可以帮我解决这个问题吗? 我需要read(),因为我的下面的代码涉及读取“n”个字节。