问题标签 [python-2.7]

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 投票
12 回答
508091 浏览

python - 为什么 Python 的“私有”方法实际上不是私有的?

Python 使我们能够通过在名称前添加双下划线来在类中创建“私有”方法和变量,例如:__myPrivateMethod(). 那么,如何解释这一点

这是怎么回事?!

我会为那些不太明白的人解释一下。

我用公共方法和私有方法创建了一个类并实例化它。

接下来,我调用它的公共方法。

接下来,我尝试调用它的私有方法。

这里的一切看起来都不错;我们无法调用它。事实上,它是“私人的”。嗯,实际上并非如此。在对象上运行dir()揭示了 Python 为所有“私有”方法神奇地创建的新神奇方法。

这个新方法的名字总是一个下划线,然后是类名,然后是方法名。

封装这么多,嗯?

无论如何,我总是听说 Python 不支持封装,那么为什么还要尝试呢?是什么赋予了?

0 投票
11 回答
72194 浏览

python - 如何在 Python 2 中发送 HEAD HTTP 请求?

我在这里要做的是获取给定 URL 的标头,以便确定 MIME 类型。例如,我希望能够查看是否http://somedomain/foo/会返回 HTML 文档或 JPEG 图像。因此,我需要弄清楚如何发送 HEAD 请求,以便无需下载内容即可读取 MIME 类型。有谁知道这样做的简单方法?

0 投票
13 回答
171058 浏览

python - 在 Python 中使用除法运算符时如何获得十进制值?

例如,标准除法符号“/”四舍五入为零:

但是,我希望它返回 0.04。我用什么?

0 投票
4 回答
37266 浏览

python - 如何在 Python 中读取 Unicode 输入并比较 Unicode 字符串?

我在 Python 中工作,想以 Unicode 格式读取用户输入(从命令行),即 Unicode 等价于raw_input?

另外,我想测试 Unicode 字符串的相等性,看起来标准==不起作用。

0 投票
3 回答
5207 浏览

python - 如何将对象实例传递给 SocketServer.BaseRequestHandler 实例?

这是问题。我的主要工作是:将“s”对象传递给 TestRequestHandler 类中的“handle”方法。我的第一步是:通过“point”方法将“s”对象传递给 TestServer 类,但这里我卡住了。如何将“s”对象传递给 TestRequestHandler?一些建议?

0 投票
4 回答
37776 浏览

python - 混合文件和循环

我正在编写一个脚本,该脚本记录来自另一个程序的错误,并在遇到错误时重新启动程序。无论出于何种原因,该程序的开发人员认为没有必要默认将此功能放入他们的程序中。

无论如何,程序获取一个输入文件,解析它,然后创建一个输出文件。输入文件采用特定格式:

当程序抛出错误时,它会为您提供跟踪错误所需的参考信息 - 即 UI、哪个部分(标题或摘要)以及相对于标题或摘要开头的行号。我想使用一个函数从输入文件中记录有问题的句子,该函数采用参考号和文件,找到句子并记录它。我能想到的最好方法是在文件中前进特定次数(即 n 次,其中 n 是相对于部分开头的行号)。这样做似乎有意义的方式是:

我不明白这会如何让我丢失数据,但 Python 认为它会,并说ValueError: Mixing iteration and read methods would lose data. 有谁知道如何正确地做到这一点?

0 投票
4 回答
4939 浏览

python - 如何在 python 2.x 中将原始字节存储为文本而不丢失信息?

假设我有任何以字节为单位的数据。例如:

0110001100010101100101110101101

如何将其存储为可打印文本?显而易见的方法是将每个 0 转换为字符“0”,将每个 1 转换为字符“1”。事实上,这就是我目前正在做的事情。我想知道如何才能更紧密地包装它们,而不会丢失信息。

我想将八位一组的位转换为 ASCII,但该格式不接受某些位组合。还有其他想法吗?

0 投票
12 回答
431767 浏览

python - 添加要设置的列表?

在 Python 2.6 解释器上测试:

我认为我无法将列表添加到集合中,因为 Python 无法判断我是否两次添加了相同的列表。有解决方法吗?

编辑:我想添加列表本身,而不是它的元素。

0 投票
4 回答
4200 浏览

python - Python:异步 tcp 套接字服务器

我正在寻找http://docs.python.org/library/socketserver.html来尝试使用 python 中的 socketserver 处理异步请求。在最底部有一个例子,但它没有意义。它说您使用端口 0,它分配了一个任意未使用的端口。但是,如果它们不在同一个程序中,你怎么知道客户端使用哪个端口呢?我不太明白如何使它有用。

0 投票
14 回答
70109 浏览

python - 从 Python 迭代器获取最后一项的最简洁方法

从 Python 2.6 中的迭代器获取最后一项的最佳方法是什么?例如,说

什么是最短代码/最干净的获取4方式my_iter

我可以这样做,但它似乎不是很有效: