问题标签 [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.
python - Interpreting Strings as Other Data Types in Python
I'm reading a file into python 2.4 that's structured like this:
The idea is to parse it into a dictionary that takes fieldfoo
as the key and whatever comes after the colon as the value.
I want to convert whatever is after the colon to it's "actual" data type, that is, '7'
should be converted to an int
, "Hello, world!"
to a string, etc. The only data types that need to be parsed are ints, floats and strings. Is there a function in the python standard library that would allow one to make this conversion easily?
The only things this should be used to parse were written by me, so (at least in this case) safety is not an issue.
python - python 2.4 中的服务器不支持 SMTP AUTH 扩展
这是我在提供 python 2.4 的 VPS 主机中的正常代码
但不幸的是返回此消息!:
SMTP AUTH extension not supported by server.
在我安装了 python 2.7 的计算机中,我找到了解决方案,它的工作非常好这里是这段代码:
但是在安装了 python 2.4 的 VPS 中没有 SMTP_SSL() 并返回此消息'module' object has no attribute 'SMTP_SSL'
我也尝试在 VPS 中升级我的 python,但发生的事情是损坏了整个 python,这意味着 python 根本不起作用。
python - Python 2.4 中的 urllib2 urlopen 操作超时
我刚刚继承了一些 Python 代码,需要尽快修复一个错误。我对Python的了解很少,所以请原谅我的无知。我正在使用urllib2
从网页中提取数据。尽管使用socket.setdefaulttimeout(30)
了我仍然遇到看似无限期挂起的 URL。
我想暂停提取时间,并且在网上搜索了很多之后已经做到了这一点:
处理函数在时间过去后触发,但我不知道如何让它停止 openurl 操作。
任何指导将不胜感激。C
更新 ------------------------- 根据我在某些 URL 上使用的经验, urllib2.urlopen 挂起并无限期地等待。执行此操作的 URL 在被浏览器指向时永远不会解析,浏览器只是等待活动指示器移动但从未完全连接。我怀疑这些 URL 可能会卡在某种无限循环重定向中。urlopen 的 timeout 参数(在更高版本的 Python 中)和 socket.setdefaulttimeout() 全局设置在我的系统上没有检测到这个问题。
我尝试了许多解决方案,但最后我升级到 Python 2.7 并使用了下面 Werner 答案的变体。谢谢维尔纳。
python - 嵌套导入错误
运行python version 2.4.3
。我正在使用python-amazon-product-api。但是在api.py
以下代码行中导致问题:
由于我的版本是 2.4.3 它进入else
并尝试导入Crypto
. 所以我下载了它,但在 SHA256.py 中出现导入错误cannot import _SHA256
。库中没有 _SHA256.py。经过我所有不成功的努力,我放弃使用 pyCrypto 并尝试使用独立的 hashlib 库。所以我修改else
了部分api.py
:
然后在导入 hashlib 时再次出现此导入错误。
我昨天发布了类似的问题,但找不到确切的解决方案,这就是我再次发布此问题的原因。我迫切需要一个解决方案:(
python - 如何在 Python 2.4 中使用密钥环?
我写了一个依赖于密钥环的包。
在我测试 Python 2.4 之前,一切都安装好 Python 2.7
这是我的setup.py
我不断收到语法错误。
更新:这是我尝试安装软件包时看到的
python - 如何在没有安装以前版本的情况下在 Linux 中安装 Python
我目前正在做一些嵌入式系统编程。这是几年前别人设置的。所以现在我希望升级到 Python 2.7.2 以使事情变得更简单,因为我已经遇到了两种不支持我编写的代码的情况。
当前正在运行的内容:
所以现在只安装了 2.4。
我解压缩了 python2.7.2,当我进入该目录并运行python27 setup.py install --home=/home/jhemilian
时,似乎 python2.4 似乎不知道with...as
语句语法:
在我弄清楚这一点之前,我首先有一个问题:python 本身被用来安装 Python?如果我没有安装 Python 的第一个版本怎么办?我知道大多数 Linux 都附带了它,但假设是——这样一个看起来像这样的 catch-22 是如何工作的?
我要做的是将python2.7安装在一个良性位置,保持python
命令仍然使用Python 2.4,以防我正在运行的“旧”软件依赖于它,并python2.7 myscript.py
在我想运行时运行等等我的新脚本之一。如果有更清洁或更实用(甚至更安全!)的方式来做到这一点,请随时发表评论。
我认为用兼容的 try 块替换所有 with 语句没有多大意义。我查看了自述文件和在线文档,但我似乎找不到在没有 Python 的情况下安装 Python 的方法。请注意,我没有互联网连接,但如果需要或必要的话,我可以。如果有人能指出我正确的方向,那就太好了。谢谢!!
python - 在 python 2.4 中读取用户输入,将其放入队列
所以我在 python 2.4 中编写了一个微分计算器程序(我知道它已经过时了,这是一个学校作业,我们的系统管理员不相信更新任何东西),它接受前缀符号的用户输入(即 input = [+ - * x^2 2x 3x^2 x],等价于 x^2 + 2x - 3x^2 * x) 并计算微分。
我正在尝试找到一种方法来读取命令行用户输入并将数学运算符放入队列中,但我无法弄清楚!显然, X=input() 和 x=raw_input() 命令不起作用,我可以找到关于如何在 python 2.4 中读取用户输入的字面上的 0 文档。我的问题是:如何在 python 2.4 中读取用户输入,以及如何将该输入放入队列中?这是我正在尝试的:
哪个不起作用(我不断收到诸如“打印:未找到命令”和“公式:未找到命令”之类的错误)
任何帮助,将不胜感激
python - Python 2.5.6 与 2.4.3
我用 Python 2.5.6 (Windows) 创建了一个 python 脚本,对其进行了测试,它工作正常。在我把它放在服务器(python 2.4.3,Linux)上之后,它编译了,但没有用。它没有给我任何追溯或任何东西。由于它是一个 trac 系统,因此它调用了脚本,但随后超时。
我将原因缩小到几个函数,它们只出现在新文件中:
或者
或者
有没有我监督过的共同点,或者有人知道它可能是什么?
由于限制,我无法将 python 2.4 用作开发人员。我需要使用仅适用于 python 2.5.x 的 Trac Standalone。
python - 如何以可靠的方式使用 __del__?
我了解到,python不 保证 在删除对象时调用它。__del__
换句话说,不一定del x
调用它的析构函数x.__del__()
。
如果我想确保正确清理对象,我应该使用上下文管理器(在with
语句中)。
我知道这很愚蠢,但出于几个原因(请不要问为什么),我与 Python 2.4 的系统相关联;因此上下文管理器是没有问题的(它们是在 Python 2.5 中引入的)
所以我需要一个替代解决方案,因此我的问题是:是否有最佳实践可以帮助我__del__
可靠地使用?我正在考虑“如果python提供这样的功能,必须有一种方法可以有效地使用它(我只是愚蠢地弄清楚如何)”,,,
或者我只是天真,应该忘记__del__
并转向完全不同的方法吗?
python - 如何使用 M2Crypto 从 .pem 文件加载受密码保护的私钥?
我在 .pem 文件中有一个受密码保护的私钥;我想用它来签署对远程服务器的请求。在提示输入密码后,我可以加载密钥并输入密码:
但是,我需要这个用于每天早上重新启动的服务器进程,因此密码必须以某种方式自动传递。load_key 方法为此目的支持回调参数,因此我尝试了以下几种变体:
(将“...”替换为“lib/python2.4/site-packages”)
我究竟做错了什么?