问题标签 [python-2.5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
39 回答
878940 浏览

python - 如何生成列表的所有排列?

如何在 Python 中生成列表的所有排列,而与列表中元素的类型无关?

例如:

0 投票
4 回答
25732 浏览

python - 如何使用 python(2.5 版)压缩文件夹的内容?

在特定文件夹中拥有所需的所有文件后,我希望我的 python 脚本压缩文件夹内容。

这可能吗?

我该怎么做呢?

0 投票
4 回答
12971 浏览

python - 在 Python 2.5 中用微秒解析日期时间字符串

我有一个文本文件,其中包含许多 isoformat 的日期时间字符串。字符串与此类似:

这些字符串是使用生成的str(datetime_object)。问题是,由于某种原因,str(datetime_object)当 datetime 对象的微秒设置为零并且某些字符串看起来像这样时,会生成不同的格式:

如何解析这些字符串并将它们转换为日期时间对象

获取对象中的所有数据非常重要,包括微秒。

注意:我必须使用Python 2.5,微秒格式指令%f在 2.5 中不存在。

0 投票
1 回答
95 浏览

character-encoding - 如何使 nntplib 作者姓名易于阅读?

python NNTPLib 给了我作者的名字,例如,

"=?Utf-8?B?RGVubmlzIEJhc2hhbQ==?= <someone@someforum.com >"

(为清楚起见引用)。

我如何以人类可读的格式编码这个文本?

0 投票
6 回答
4590 浏览

python - 在 Python 2.5 中使用 Python 2.6 子进程模块

我想使用 Python 2.6 的子进程版本,因为它允许Popen.terminate()函数,但我坚持使用 Python 2.5。在我的 2.5 代码中是否有一些相当干净的方法来使用模块的较新版本?某种from __future__ import subprocess_module

0 投票
3 回答
943 浏览

python - 获取当前包中所有模块的列表

这就是我想要做的:我想构建一个测试套件,它被组织成包,如 tests.ui、tests.text、tests.fileio 等。在这些包中的每个__init __.py 中,我想制作一个测试套件,包括该包中所有模块中的所有测试。当然,可以使用 unittest.TestLoader 完成所有测试,但似乎我必须单独添加每个模块。所以假设 test.ui 有编辑_窗口_test.py 和预览_窗口_test.py,我希望__init __.py 导入这两个文件并获取两个模块对象的列表。这个想法是我想自动化测试套件的制作,这样我就不会忘记在测试套件中包含一些东西。

最好的方法是什么?看起来这将是一件容易的事情,但我没有找到任何东西。

我正在使用 Python 2.5 顺便说一句。

0 投票
5 回答
28560 浏览

python - Python 的“超级”如何做正确的事?

我正在运行 Python 2.5,所以这个问题可能不适用于 Python 3。当您使用多重继承创建菱形类层次结构并创建派生类的对象时,Python 会做正确的事情 (TM)。它调用派生类的构造函数,然后是从左到右列出的父类,然后是祖父类。我熟悉 Python 的MRO;那不是我的问题。我很好奇从 super 返回的对象实际上如何以正确的顺序与父类中的 super 调用进行通信。考虑这个示例代码:

代码做直观的事情,它打印:

但是,如果您在 B 的 init 函数中注释掉对 super 的调用,则不会调用 A 和 C 的 init 函数。这意味着 B 对 super 的调用以某种方式知道 C 在整个类层次结构中的存在。我知道 super 返回一个带有重载 get 运算符的代理对象,但是 D 的 init 定义中 super 返回的对象如何将 C 的存在传达给 B 的 init 定义中 super 返回的对象?后续调用 super 使用的信息是否存储在对象本身上?如果是这样,为什么不是 super 而不是 self.super?

编辑:Jekke 非常正确地指出它不是 self.super 因为 super 是类的属性,而不是类的实例。从概念上讲这是有道理的,但实际上 super 也不是类的属性!您可以在解释器中通过创建两个类 A 和 B(其中 B 继承自 A)并调用dir(B). 它没有super__super__属性。

0 投票
4 回答
1063 浏览

python - Poplib 无法正常工作?

我想从我的 gmail 收件箱中获取所有邮件,但我面临 2 个问题。

  1. 它没有收到所有的电子邮件,(根据统计函数中的计数)
  2. 它收到的电子邮件顺序是随机的。

我不确定是 poplib 还是 gmail pop 服务器的问题。

我在这里想念什么?

0 投票
6 回答
10739 浏览

python - 从 Python 访问 errno?

我被一个相当复杂的 Python 模块困住了,它不返回有用的错误代码(它实际上默默地失败了)。但是,它调用的底层 C 库设置了 errno。

通常 errno 来自 OSError 属性,但由于我没有异常,我无法理解它。

使用 ctypes,libc.errno 不起作用,因为 errno 是 GNU libc 中的宏。Python 2.6 有一些功能,但 Debian 仍然使用 Python 2.5。将 C 模块插入到我的纯 Python 程序中只是为了读取 errno 让我感到厌恶。

有没有办法访问errno?仅限 Linux 的解决方案很好,因为被包装的库是仅限 Linux 的。我也不必担心线程,因为在这可能失败的时间内我只运行一个线程。

0 投票
8 回答
139272 浏览

python - 如何装饰班级?

在 Python 2.5 中,有没有办法创建装饰类的装饰器?具体来说,我想使用装饰器将成员添加到类并更改构造函数以获取该成员的值。

寻找类似以下的内容(在 'class Foo:' 上有语法错误:

我想我真正追求的是一种在 Python 中执行类似 C# 接口的方法。我想我需要改变我的范式。