问题标签 [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.
python - 为什么 Python 的“私有”方法实际上不是私有的?
Python 使我们能够通过在名称前添加双下划线来在类中创建“私有”方法和变量,例如:__myPrivateMethod()
. 那么,如何解释这一点
这是怎么回事?!
我会为那些不太明白的人解释一下。
我用公共方法和私有方法创建了一个类并实例化它。
接下来,我调用它的公共方法。
接下来,我尝试调用它的私有方法。
这里的一切看起来都不错;我们无法调用它。事实上,它是“私人的”。嗯,实际上并非如此。在对象上运行dir()揭示了 Python 为所有“私有”方法神奇地创建的新神奇方法。
这个新方法的名字总是一个下划线,然后是类名,然后是方法名。
封装这么多,嗯?
无论如何,我总是听说 Python 不支持封装,那么为什么还要尝试呢?是什么赋予了?
python - 如何在 Python 2 中发送 HEAD HTTP 请求?
我在这里要做的是获取给定 URL 的标头,以便确定 MIME 类型。例如,我希望能够查看是否http://somedomain/foo/
会返回 HTML 文档或 JPEG 图像。因此,我需要弄清楚如何发送 HEAD 请求,以便无需下载内容即可读取 MIME 类型。有谁知道这样做的简单方法?
python - 在 Python 中使用除法运算符时如何获得十进制值?
例如,标准除法符号“/”四舍五入为零:
但是,我希望它返回 0.04。我用什么?
python - 如何在 Python 中读取 Unicode 输入并比较 Unicode 字符串?
我在 Python 中工作,想以 Unicode 格式读取用户输入(从命令行),即 Unicode 等价于raw_input
?
另外,我想测试 Unicode 字符串的相等性,看起来标准==
不起作用。
python - 如何将对象实例传递给 SocketServer.BaseRequestHandler 实例?
这是问题。我的主要工作是:将“s”对象传递给 TestRequestHandler 类中的“handle”方法。我的第一步是:通过“point”方法将“s”对象传递给 TestServer 类,但这里我卡住了。如何将“s”对象传递给 TestRequestHandler?一些建议?
python - 混合文件和循环
我正在编写一个脚本,该脚本记录来自另一个程序的错误,并在遇到错误时重新启动程序。无论出于何种原因,该程序的开发人员认为没有必要默认将此功能放入他们的程序中。
无论如何,程序获取一个输入文件,解析它,然后创建一个输出文件。输入文件采用特定格式:
当程序抛出错误时,它会为您提供跟踪错误所需的参考信息 - 即 UI、哪个部分(标题或摘要)以及相对于标题或摘要开头的行号。我想使用一个函数从输入文件中记录有问题的句子,该函数采用参考号和文件,找到句子并记录它。我能想到的最好方法是在文件中前进特定次数(即 n 次,其中 n 是相对于部分开头的行号)。这样做似乎有意义的方式是:
我不明白这会如何让我丢失数据,但 Python 认为它会,并说ValueError: Mixing iteration and read methods would lose data
. 有谁知道如何正确地做到这一点?
python - 如何在 python 2.x 中将原始字节存储为文本而不丢失信息?
假设我有任何以字节为单位的数据。例如:
0110001100010101100101110101101
如何将其存储为可打印文本?显而易见的方法是将每个 0 转换为字符“0”,将每个 1 转换为字符“1”。事实上,这就是我目前正在做的事情。我想知道如何才能更紧密地包装它们,而不会丢失信息。
我想将八位一组的位转换为 ASCII,但该格式不接受某些位组合。还有其他想法吗?
python - 添加要设置的列表?
在 Python 2.6 解释器上测试:
我认为我无法将列表添加到集合中,因为 Python 无法判断我是否两次添加了相同的列表。有解决方法吗?
编辑:我想添加列表本身,而不是它的元素。
python - Python:异步 tcp 套接字服务器
我正在寻找http://docs.python.org/library/socketserver.html来尝试使用 python 中的 socketserver 处理异步请求。在最底部有一个例子,但它没有意义。它说您使用端口 0,它分配了一个任意未使用的端口。但是,如果它们不在同一个程序中,你怎么知道客户端使用哪个端口呢?我不太明白如何使它有用。
python - 从 Python 迭代器获取最后一项的最简洁方法
从 Python 2.6 中的迭代器获取最后一项的最佳方法是什么?例如,说
什么是最短代码/最干净的获取4
方式my_iter
?
我可以这样做,但它似乎不是很有效: