问题标签 [python-2.4]

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 投票
3 回答
1234 浏览

python - 使用 cPickle 在 2.4 中酸洗 array.array

我正在开发一个基于 python 2.4 的项目(它是一个嵌入式 python 项目,所以我没有选择使用的 python 版本)。在整个应用程序中,我们使用array.array来存储数据。

在 2.5中添加了对酸洗array.array对象的支持pickle(和)。cPickle当使用纯 python pickle 类(我们将 Pickler/Unpickler 子类化来处理数组)时,我们在 2.4 中有一个可行的解决方法,但这不适用于 cPickle(由于性能问题,我们需要这个)。

有什么建议么?

编辑——解决方案:

这是似乎工作的最终代码(感谢您的建议):

0 投票
2 回答
3768 浏览

python - 使用 finally 子句的 try 块中不允许 python 2.4 的 yield 的解决方法

我被困在 python2.4 上,所以我不能将 finally 子句与生成器或yield. 有没有办法解决这个问题?

我在 python 2.4 中找不到任何关于如何解决这个限制的提及,而且我不是我想到的解决方法的忠实粉丝(主要涉及__del__并试图确保它在合理的时间内运行)是不是很吸引人。

0 投票
1 回答
2498 浏览

python - 避免在 Python 2.4 中意外捕获 KeyboardInterrupt 和 SystemExit

在 Python 脚本中,在很多情况下,键盘中断 (Ctrl-C) 无法终止进程,因为except代码中某处有一个裸子句:

Python 2.5 或更高版本中的标准解决方案是捕获Exception而不是使用裸except子句:

这是有效的,因为从 Python 2.5 开始,KeyboardInterrupt并且SystemExit继承自BaseException,而不是Exception. 但是,某些安装仍在运行 Python 2.4。在 Python 2.5 之前的版本中如何处理这个问题?

(我将自己回答这个问题,但把它放在这里以便搜索它的人可以找到解决方案。)

0 投票
2 回答
14219 浏览

python - Python 2.4 内联 if 语句

我正在 Dreamhost Web 服务器上设置一个现有的 django 项目,到目前为止,我已经让一切正常工作。但是我在 python 2.5 下开发,而 dreamhost 默认使用 python 2.4。由于 if 关键字,以下行似乎给出了语法错误:

这种形式的if语句是在 Python 2.5 中引入的吗,如果是的话,是否有一个简单的更改可以使其与 Python 2.4 兼容?

或者,我应该改用 Python 2.5。我已经将 python 2.5 安装到我的主目录下的一个目录中,并且已经成功运行了 2.5 下的 python 解释器。如果我想对所有东西都使用 Python 2.5,我在哪里可以设置呢?

0 投票
1 回答
5962 浏览

python - python以分钟为单位获取时间

如何在几分钟内获得输出

谢谢,

0 投票
2 回答
1226 浏览

python - Python Textwrap - 强制“硬”中断

我正在尝试使用 textwrap 来格式化导入文件,该文件的格式化方式非常特别。基本上如下(为简单起见缩短了行长):

现在,我的代码如下:

这几乎完美地工作,但是,文本换行代码不会在 80 个字符标记处进行硬中断,它会尝试智能并在空格处中断(大约 20 个字符)。

我通过用唯一字符 (#) 替换字符串列表中的所有空格、包装它们然后删除字符来解决这个问题,但肯定有更清洁的方法吗?

注意任何可能的答案都需要在 Python 2.4 上工作 - 抱歉!

0 投票
3 回答
3403 浏览

python - 如何在 Python 2.4 中将基数为 10 的浮点数转换为十六进制?

我试图将数字从十进制转换为十六进制。如何float在 Python 2.4.3 中将值转换为十六进制或字符?

然后我希望能够将其打印为 ("\xa5\x (new hex number here)")。我怎么做?

0 投票
1 回答
931 浏览

python - 来自 C++ 应用程序的 Python C API - 知道何时锁定

我正在尝试编写一个 C++ 类,该类调用一次执行一些 I/O 操作(文件、标准输出)的类的 Python 方法。我遇到的问题是我的类是从不同的线程调用的:有时是主线程,有时是不同的其他线程。显然,我尝试将这种方法应用于多线程本机应用程序中的 Python 调用。基本上一切都从 PyEval_AcquireLock 和 PyEval_ReleaseLock 或只是全局锁开始。根据此处的文档,当线程已被锁定时,就会发生死锁。当从主线程或其他阻止 Python 执行的线程调用我的类时,我遇到了死锁。

Python> Cfunc1() - C++ 函数在内部创建线程,导致在“我的类”中调用,它卡在 PyEval_AcquireLock 上,显然 Python 已经被锁定,即等待 C++ Cfunc1 调用完成......如果我完成就好了省略那些锁。当 Python 解释器准备好下一个用户命令时,它也可以正常完成,即当线程在后台调用 funcs 时 - 而不是在本机调用内部

我正在寻找一种解决方法。我需要区分是否允许全局锁定,即 Python 未锁定并准备好接收下一个命令...我尝试了 PyGIL_Ensure,不幸的是我看到挂起。

任何已知的 API 或解决方案?

(Python 2.4)

0 投票
4 回答
2940 浏览

python - Python2.4解析时间戳

我想从已通过写入的日志文件中解析时间戳

datetime.datetime.now().strftime('%Y%m%d%H%M%S')

然后计算自此时间戳以来经过的秒数。

我知道我可以用它datetime.datetime.strptime来取回一个datetime对象,然后计算一个时间增量。问题是,该strptime功能已在 Python 2.5 中引入,而我正在使用 Python2.4.4(在我的上下文中无法升级)。

有什么简单的方法可以做到这一点?

0 投票
1 回答
1144 浏览

python - 选择什么 HTML 解析器以及为什么 BeautifulSoup 不起作用?

我需要用windows-1251字符集解析一个 HTML 页面(它是俄语)。

问题是它是 Web 应用程序,我必须使用 Python 2.4,而没有机会在服务器上安装模块。我尝试做的唯一一件事是要求管理员安装lxml模块,但它在 2.4 上没有以正确的方式构建,并且尝试导入lxml.html失败。

现在我试图在BeautifulSouphtml5lib模块之间进行选择,但我没有找到任何使用 html5lib 的简单示例(我只需要从某个div元素中提取一些文本,并剥离其中的所有其他标签)。反过来,BeautifulSoup 返回错误“开始标记中的垃圾字符:u”\u041f\u0440\u043e\u0434\u0430\u0436\u0430>'并且任何将源页面从CP1251解码为un ​​icode或任何其他字符集的尝试都没有”做不到。

我究竟做错了什么?或者我应该使用什么解析器?