问题标签 [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 投票
2 回答
1620 浏览

python - 如何为 PyPI 组织 Python 模块以支持 2.x 和 3.x

我有一个 Python 模块,我想上传到 PyPI。到目前为止,它适用于 Python 2.x。现在为 3.x 编写一个版本应该不会太难。

但是,在遵循在这些地方制作模块的指南之后:

我不清楚如何支持不同版本的 Python 的多个源代码分发,也不清楚 PyPI 是否/如何支持它。我想我会有单独的代码:

  • 2.x
  • 2.6(也许,作为使用新缓冲区API的特殊情况)
  • 3.x

如何在 PyPI 中设置 Python 模块以便有人可以执行以下操作:

无论用户使用的是 2.x 还是 3.x,它都会安装正确的东西?

0 投票
1 回答
3120 浏览

python - 为什么我不能将 self 作为命名参数传递给 Python 中的实例方法?

这有效:

这有效:

即使这样也有效:

但是为什么这在 Python 2.x 中不起作用呢?

这使得元编程更加困难,因为它需要特殊情况处理。我很好奇Python的语义是否有必要或只是实现的工件。

0 投票
4 回答
31770 浏览

python - 命令行输入导致 SyntaxError

我有一个简单的 Python 问题,我的大脑正在冻结。此代码段有效。但是,当我用 phoneNumber 替换“258 494-3929”时,出现以下错误:


顺便说一句,我做了import re并尝试使用rstrip以防万一\n

我还能错过什么?

0 投票
6 回答
83169 浏览

python - 当默认编码为 ASCII 时,为什么 Python 会打印 unicode 字符?

从 Python 2.6 外壳:

我希望在 print 语句之后会有一些乱码或错误,因为“é”字符不是 ASCII 的一部分,而且我没有指定编码。我想我不明白 ASCII 作为默认编码是什么意思。

编辑

我将编辑移至“答案”部分并按照建议接受了它。

0 投票
4 回答
2465 浏览

python - 确定变量是 Python 中的新型类?

我正在使用 Python 2.x,我想知道是否有办法判断变量是否是新型类?我知道如果它是一个老式的课程,我可以做以下事情来找出答案。

但是我找不到任何适用于新式课程的东西。我发现了这个问题,但建议的解决方案似乎没有按预期工作,因为简单的值被标识为类。

那么有没有办法做这样的事情呢?或者 Python 中的所有东西都只是一个类,没有办法解决这个问题?

0 投票
4 回答
19685 浏览

encoding - 如何在 Python 2 上更改标准输入和标准输出编码

我在同一个项目中使用 Windows 和 Linux 机器。Windows 上标准输入的默认编码是 cp1252,Linux 上是 utf-8。

我想将所有内容更改为 utf-8。可能吗?我该怎么做?

这个问题是关于 Python 2 的;对于 Python 3,请参阅Python 3:如何指定标准输入编码

0 投票
6 回答
42571 浏览

python - 格式化列表的所有元素

我想打印一个数字列表,但我想在打印之前格式化列表的每个成员。例如,

给定上述列表作为输入,我希望打印以下输出:

对于列表中的任何一个成员,我知道我可以使用

是否有可以为整个列表执行此操作的命令/函数?我可以写一个,但想知道一个是否已经存在。

0 投票
7 回答
44947 浏览

python - 如何在 Python 级别将 unicode 转换为字符串?

如果明确定义,以下 unicode 和 string 可以单独存在:

如果我只u'Andr\xc3\xa9'分配了一个像上面这样的变量,如何'Andr\xc3\xa9'在 Python 2.5 或 2.6 中将其转换为?

编辑:

我做了以下事情:

这解决了我的问题。有人可以向我解释到底发生了什么吗?

0 投票
3 回答
600 浏览

python - 在 Python 2.x 中,使用反引号从 int 对象获取十进制字符串是可怕的吗?

在 Python 2.x 中,使用反引号从 int 对象获取十进制字符串是可怕的吗?因为反引号是repr(),不是str()吗?我在回答这个问题时注意到了这一点。

在 Python 源代码中,它们在 Python 源代码intobject.c中具有相同的功能

你怎么看?

0 投票
6 回答
38007 浏览

python - 从标准输入读取二进制数据

是否可以在 Python 2.6 中将标准输入读取为二进制数据?如果是这样,怎么做?

我在Python 3.1 文档中看到这相当简单,但在 2.6 中执行此操作的工具似乎不存在。

如果 3.1 中描述的方法不可用,有没有办法关闭标准输入并以二进制模式重新打开?

为了清楚起见,我在 MS-DOS 外壳中使用“类型”将二进制文件的内容通过管道传输到我的 python 代码。据我了解,这应该相当于 Unix 的“cat”命令。但是当我对此进行测试时,我总是比预期的文件大小少一个字节。


我选择 Java/JAR/Jython 路线的原因是因为我的主要外部库之一只能作为 Java JAR 使用。但不幸的是,我是从 Python 开始的。不久前将我的代码转换为 Java 可能更容易,但由于这些东西都应该是兼容的,所以我想我会尝试通过它来证明它可以完成。

如果有人想知道,这也与我几天前问的这个问题有关。

一些在这个问题中得到了回答。

因此,我将尝试用一些关于我到目前为止所知道的内容的注释来更新我的原始问题。