208得票2回答
"from __future__ import absolute_import" 实际上是做什么的?(涉及IT技术)

我已经回答了一个关于Python中绝对导入的问题,我原以为理解了Python 2.5更新日志和相应的PEP。然而,在安装Python 2.5并尝试编写一个正确使用from __future__ import absolute_import的示例时,我意识到事情并不那么清晰。 直接从上面链接的...

148得票5回答
Python:使用print命令避免换行

当我使用print命令时,它会打印出我想要的任何内容,然后转到另一行。例如:print "this should be"; print "on the same line" 应返回: 这应该在同一行上。 但实际返回: 这应该在 同一行上。 更确切...

84得票10回答
使用标准的Python类(不使用外部库),我该如何获取图像大小?

我正在使用Python 2.5。并且使用Python的标准类,我想确定文件的图像大小。 我听说过PIL(Python图像库),但它需要安装才能使用。 如何在不使用任何外部库的情况下,仅使用Python 2.5自己的模块获取图像的大小? 请注意,我希望支持常见的图像格式,特别是JPG和PN...

76得票9回答
检查输入是否为字符串列表/元组或单个字符串。

我有一个方法,希望能够接受单个字符串(路径,但不一定存在于运行代码的机器上)或字符串列表/元组。 鉴于字符串看作字符列表,如何判断方法接收到了哪种类型? 我想接受单个标准或Unicode字符串,以及多个列表或元组,因此isinstance似乎不是答案,除非我错过了它的巧妙用法(例如利用共同...

71得票7回答
判断Python是否处于交互模式

在Python脚本中,有没有办法判断解释器是否处于交互模式?这将非常有用,例如当您运行交互式Python会话并导入模块时,会执行略有不同的代码(例如关闭日志记录)。我查看了tell whether python is in -i mode并尝试了那里的代码,但是该函数仅在Python使用-i标...

68得票4回答
如何正确使用Python中的isinstance()来检查变量是否为数字?

我找到了一些旧的Python代码,它做的事情类似于:if type(var) is type(1): ... 按预期,`pep8` 对此提出了抱怨,建议使用 `isinstance()`。但是问题在于 `numbers` 模块从 Python 2.6 才开始存在,而我需要编写能够与 Py...

66得票2回答
在Python中子类化int

我想在Python中(我正在使用v.2.5)对内置的int类型进行子类化,但遇到了一些初始化问题。 以下是一些示例代码,应该相当明显。class TestClass(int): def __init__(self): int.__init__(self, 5) 然而,...

58得票5回答
Python的"super"如何做到正确?

我正在运行Python 2.5,因此这个问题可能不适用于Python 3。当您使用多重继承创建一个菱形类层次结构并创建最终派生类的对象时,Python会做正确的事情(TM)。它调用最终派生类的构造函数,然后按从左到右列出的父类和祖先顺序依次调用它们的构造函数。我熟悉Python的MRO;那不是...

51得票5回答
在Python中按值对嵌套字典进行排序,并按另一个值进行剩余排序

考虑这个字典的格式。{'KEY1':{'name':'google','date':20100701,'downloads':0}, 'KEY2':{'name':'chrome','date':20071010,'downloads':0}, 'KEY3':{'name':'python...

40得票10回答
从CSV文件中读取数据并将其转换为正确的数据类型,包括整数列表列

当我从CSV文件中读取数据时,每个单元格都被解释为字符串。 如何自动将读入的数据转换为正确的类型? 或者更好的方法:如何告诉CSV读取器每列的正确数据类型? (我将一个二维列表写到CSV文件中,其中每一列都是不同的类型(bool、str、int、整数列表)。) 示例数据(在CSV文件...