问题标签 [python-2.x]

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 投票
5 回答
1118 浏览

python - 为什么 Python dicts 的 008 和 009 键无效?

为什么我不能让 008 或 009 成为 Python dict 的键,但 001-007 没问题?例子:

更新:问题解决了。我不知道以零开头的文字使它变成八进制。这看起来真的很奇怪。为什么是零?

0 投票
3 回答
34249 浏览

python - Python 2 CSV 编写器在 Windows 上产生错误的行终止符

根据其文档,csv.writer 默认应使用 '\r\n' 作为 lineterminator。

这打印

正如预期的那样。但是,创建的 csv 文件使用 lineterminator '\r\r\n'

这是一个错误还是我对 csv.writer 的使用有问题?

蟒蛇版本:

ActivePython 2.6.2.2 (ActiveState Software Inc.) 基于 Python 2.6.2 (r262:71600, Apr 21 2009, 15:05:37) [MSC v.1500 32 bit (Intel)] on win32

在 Windows Vista 上

0 投票
11 回答
725238 浏览

python - 如何强制除法为浮点数?除法不断四舍五入为0?

我有两个整数值ab,但我需要它们的浮点比率。我知道这一点a < b,我想计算a / b,所以如果我使用整数除法,我总是会得到 0,余数为a

如何c在下面的 Python 2 中强制成为浮点数?

0 投票
6 回答
7906 浏览

python - Python 长文件名支持在 Windows 中被破坏

我编写 Python 脚本来复制文件;不幸的是它一直失败,因为文件名太长(> 256)。有没有办法解决这个问题?

我正在使用 Python 2.5.4 和 Windows XP。

干杯,

0 投票
4 回答
3963 浏览

python - 异常消息的默认编码

以下代码检查了float()输入非 ascii 符号时方法的行为:

我的问题:为什么错误信息e[0]用 Latin-1 编码?默认编码是 Ascii,这似乎是unicode()预期的。

平台是 Ubuntu 9.04,Python 2.6.2

0 投票
4 回答
2001 浏览

python - 使 python 2.6 异常向后兼容

我有以下python代码:

这适用于 python 2.6,但“as e”语法在以前的版本下失败。我该如何解决这个问题?或者换句话说,我如何在 python 2.6 下捕获用户定义的异常(并使用它们的实例变量)。谢谢!

0 投票
5 回答
38053 浏览

python - 在 ConfigParser 中保留大小写?

我尝试使用 Python 的ConfigParser模块来保存设置。对于我的应用程序,保留部分中每个名称的大小写非常重要。文档提到将 str() 传递给ConfigParser.optionxform()可以完成此操作,但它对我不起作用。名字都是小写的。我错过了什么吗?

我得到的Python伪代码:

0 投票
5 回答
43896 浏览

python - Python 2.6 和 3 中的字节与字节数组

我正在Python 2.6 中尝试使用bytesvs。bytearray我不明白一些差异的原因。

bytes迭代器返回字符串:

给出:

但是bytearray迭代器返回ints:

给出:

为什么有区别?

我想编写可以很好地转换为 Python 3 的代码。那么,Python 3 中的情况是否相同?

0 投票
3 回答
895 浏览

python - python为整个程序修改__metaclass__

编辑:请注意,这在生产代码中是一个非常糟糕的主意。这对我来说只是一件有趣的事情。不要在家里这样做!

是否可以在 Python 中修改整个程序(解释器)的 __metaclass__ 变量?

这个简单的例子有效:

但我希望能够改变 __metaclass__ 即使在子模块中也能工作。例如(文件 m1.py):

文件 main.py:

我知道全局 __metaclass__ 不再在 Python 3.X 中工作,但这不是我关心的问题(如果是概念证明,我的代码)。那么有什么方法可以在 Python-2.x 中实现这一点吗?

0 投票
10 回答
28783 浏览

python - Python 2.6 中对 csv 文件的通用 Unicode/UTF-8 支持

当涉及 UTF-8/Unicode 时,Python 中的 csv 模块无法正常工作。我在Python 文档和其他网页上发现了适用于特定情况的代码段,但您必须充分了解您正在处理的编码并使用适当的代码段。

如何从 Python 2.6 中“正常工作”的 .csv 文件读取和写入字符串和 Unicode 字符串?或者这是没有简单解决方案的 Python 2.6 的限制?