434得票24回答
Python 3:导入错误 "No Module named Setuptools"

我在安装Python 3的软件包时遇到了问题。我一直是用setup.py install来安装软件包的。但是现在,当我尝试安装ansicolors包时,出现以下错误:importerror "No Module named Setuptools" 因为过去我没有安装setu...

210得票3回答
Python 3.3中的哈希函数在不同会话之间返回不同的结果

我在Python 3.3中实现了一个BloomFilter,但每次运行时都会得到不同的结果。经过分析,我发现问题出在内部的hash()函数上 - 它会在每次会话中为相同的字符串返回不同的哈希值。 例如:>>> hash("235") -310569535015251310 ...

148得票16回答
如何在Mac OS X上安装Python 3的pip?

OS X (Mavericks) 预装了 Python 2.7。但我所有个人的 Python 项目都使用 3.3 版本。我刚刚卸载了 3.3.2 并安装了新的 3.3.3 版本。因此,我需要重新安装 pyserial。我可以像以前一样进行操作,具体步骤如下: 从 pypi 下载 pyser...

97得票5回答
导入任意的Python源代码文件。(Python 3.3+)

我该如何在Python 3.3+中导入任意文件名的Python源代码文件(文件名可能包含任何字符,且不总是以.py结尾)? 我使用imp.load_module方法,如下所示:>>> import imp >>> path = '/tmp/a-b.txt'...

88得票2回答
返回通过生成器和yield一起返回的翻译文本。

在Python 2中,当在函数定义中同时使用return和yield时,会导致错误。但对于Python 3.3中的这段代码: def f(): return 3 yield 2 x = f() print(x.__next__()) 在使用 yield 的函数中使用 ret...

76得票5回答
Python写入CSV会添加空行

我试图写入CSV文件,但中间有空行。如何删除这些空行?import csv b = open('test.csv', 'w') a = csv.writer(b) data = [['Me', 'You'],\ ['293', '219'],\ ['54', '...

76得票4回答
属性错误:'模块'对象没有属性'request'。

当我在Python 3.3中运行以下代码时:import urllib tempfile = urllib.request.urlopen("http://yahoo.com") 我收到以下错误: 我也进行了验证: 我做错了什么?

76得票9回答
如何正确使用Python的2to3工具?

我有一些Python 2.7的代码,想将其全部转换为Python 3.3代码。我知道可以使用2to3进行转换,但不确定如何具体操作。

53得票7回答
随机单词生成器 - Python

所以我基本上正在进行一个项目,计算机从单词列表中选取一个单词并将其混淆给用户。只有一个问题:我不想一直写大量的单词列表,所以我想知道是否有一种方法可以导入大量随机单词,这样我自己也不知道是什么,然后我也可以享受游戏?这是整个程序的编码,它只有6个我放进去的单词:import random W...

49得票5回答
在Python中遍历有序字典

我有以下的 OrderedDict:OrderedDict([('r', 1), ('s', 1), ('a', 1), ('n', 1), ('y', 1)]) 这实际上表示单词中某个字母的频率。 在第一步中 - 我会取最后两个元素来创建一个联合元组,像这样; pair1 = list.p...