Questions tagged «python»

Python是一种多范式,动态类型的多用途编程语言。它旨在快速学习,理解和使用并强制使用干净统一的语法。请注意,Python 2自2020年1月1日起已不再受支持。不过,对于特定于版本的Python问题,请添加[python-2.7]或[python-3.x]标签。使用Python变体或库(例如Jython,PyPy,Pandas,Numpy)时,请将其包含在标签中。

23
无法使用PIP和setup.py安装Python密码术软件包
当我尝试通过安装Python 加密程序包pip install cryptography或通过从其站点下载该程序包并运行时python setup.py,出现以下错误: D:\Anaconda\Scripts\pip-script.py run on 02/27/14 16:13:17 Downloading/unpacking cryptography Getting page https://pypi.python.org/simple/cryptography/ URLs to search for versions for cryptography: * https://pypi.python.org/simple/cryptography/ Analyzing links from page https://pypi.python.org/simple/cryptography/ Skipping https://pypi.python.org/packages/cp26/c/cryptography/cryptography-0.2-cp26-none-win32.whl#md5=13e5c4b19520e7dc6f07c6502b3f74e2 (from https://pypi.python.org/simple/cryptography/) because it is not compatible with this Python Skipping https://pypi.python.org/packages/cp26/c/cryptography/cryptography-0.2.1-cp26-none-win32.whl#md5=00e733648ee5cdb9e58876238b1328f8 (from https://pypi.python.org/simple/cryptography/) because it is not compatible …
256 python  cryptography  pip 

7
通过命令行从unittest.TestCase运行单个测试
在我们的团队中,我们定义了大多数测试用例,如下所示: 一门“框架”课ourtcfw.py: import unittest class OurTcFw(unittest.TestCase): def setUp: # something # other stuff that we want to use everywhere 还有很多测试用例,例如testMyCase.py: import localweather class MyCase(OurTcFw): def testItIsSunny(self): self.assertTrue(localweather.sunny) def testItIsHot(self): self.assertTrue(localweather.temperature > 20) if __name__ == "__main__": unittest.main() 当我编写新的测试代码并希望经常运行它并节省时间时,我要做的是在所有其他测试之前放置“ __”。但这很麻烦,使我从正在编写的代码中分散了注意力,并且由此产生的提交噪音实在令人讨厌。 因此,例如,当对进行更改时testItIsHot(),我希望能够做到这一点: $ python testMyCase.py testItIsHot 并unittest运行只 testItIsHot() 我该如何实现? 我尝试重写该if __name__ == …

6
Django OpenID的最佳解决方案是什么?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 6年前关闭。 改善这个问题 请注意:这是一个古老的问题,带有古老的答案。现在,大多数链接的应用程序都不再需要维护。这些天来,大多数人似乎使用django-allauth或python-social-auth。为了后代的缘故,下面将完整保留原始问题。 至少有六打Django应用程序为Django提供OpenID身份验证: django-openid django-openid-auth 另一个django-openid-auth,似乎已经死了 django-authopenid django-socialauth(还提供Twitter和Facebook帐户的身份验证) django-socialregistration(也具有Facebook和Twitter身份验证) django-openid-consumer,是Simon Willison最初的django-openid的一个分支。似乎比完整的注册工作流程更适合简单的博客评论 django-social-auth 我和其中几个一起玩。西蒙·威利森(Simon Willison)的django-openid给人留下了深刻的印象,但由于他处于Djangoland趋势设定的最前沿,所以有时我很难理解他的趋势(例如django-openid中的整个动态urlpatterns系统)。而且,我无法登录才能与Google一起使用。 django-authopenid给人很好的印象,并且似乎与django-registration具有良好的集成。django-socialauth和django-socialregistration支持Twitter和Facebook,这绝对是一个加号。谁知道Facebook是否以及何时开始成为OpenID提供者...?但是,socialauth似乎也有一些问题。 那么,最好的OpenID应用程序是什么?请分享任何正面(和负面)经验。谢谢!
256 python  django  openid 


8
如何将PIL图像转换为numpy数组?
好吧,我想将PIL图像对象来回转换为numpy数组,因此我可以比PIL PixelAccess对象所允许的更快地进行逐像素转换。我已经找到了如何通过以下方式将像素信息放置在有用的3D numpy数组中: pic = Image.open("foo.jpg") pix = numpy.array(pic.getdata()).reshape(pic.size[0], pic.size[1], 3) 但是,在完成所有出色的转换之后,我似乎无法弄清楚如何将其重新加载到PIL对象中。我知道该putdata()方法,但似乎无法使其正常工作。

3
如何在Python3中将“二进制字符串”转换为普通字符串?
例如,我有一个像这样的字符串(返回值subprocess.check_output): >>> b'a string' b'a string' 无论我对它做了什么,它总是b'在字符串之前印有烦人的字样: >>> print(b'a string') b'a string' >>> print(str(b'a string')) b'a string' 是否有人对如何将其用作普通字符串或将其转换为普通字符串有任何想法?

11
在IPython Notebook中同时使用Python 2.x和Python 3.x
我使用IPython笔记本,并且希望能够选择在IPython中创建2.x或3.x python笔记本。 我最初有Anaconda。使用Anaconda时,必须更改全局环境变量以选择所需的python版本,然后才能启动IPython。这不是我想要的,所以我卸载了Anaconda,现在使用MacPorts和PiP设置了自己的安装。看来我还是要用 port select --set python <python version> 在python 2.x和3.x之间切换。这并不比anaconda解决方案好。 启动IPython笔记本后,是否有一种方法可以选择要使用的python版本,最好使用当前的MacPorts构建?

13
如何并行化一个简单的Python循环?
这可能是一个琐碎的问题,但是如何在python中并行化以下循环? # setup output lists output1 = list() output2 = list() output3 = list() for j in range(0, 10): # calc individual parameter value parameter = j * offset # call the calculation out1, out2, out3 = calc_stuff(parameter = parameter) # put results into correct output list output1.append(out1) output2.append(out2) output3.append(out3) …


9
当DEBUG = False时,Django给出错误请求(400)
我是django-1.6的新手。当我使用运行django服务器时DEBUG = True,它运行良好。但是,当我改变DEBUG到False在设置文件,然后在服务器停止,并让在命令提示符下以下错误: CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False. 更改ALLOWED_HOSTS为之后["http://127.0.0.1:8000",],在浏览器中出现错误: Bad Request (400) 是否可以在没有调试模式的情况下运行Django?
254 python  django 

9
“ ValueError:无法从重复轴重新索引”是什么意思?
我在ValueError: cannot reindex from a duplicate axis尝试将索引设置为某个值时遇到错误。我试图用一个简单的例子重现它,但是我做不到。 这是我ipdb跟踪中的会话。我有一个带有字符串索引和整数列,浮点值的DataFrame。但是,当我尝试为sum所有列的总和创建索引时,ValueError: cannot reindex from a duplicate axis出现错误。我创建了一个具有相同特征的小型DataFrame,但无法重现该问题,我可能会丢失什么? 我不太明白这ValueError: cannot reindex from a duplicate axis是什么意思,此错误消息是什么意思?也许这可以帮助我诊断问题,这是我问题中最容易回答的部分。 ipdb> type(affinity_matrix) <class 'pandas.core.frame.DataFrame'> ipdb> affinity_matrix.shape (333, 10) ipdb> affinity_matrix.columns Int64Index([9315684, 9315597, 9316591, 9320520, 9321163, 9320615, 9321187, 9319487, 9319467, 9320484], dtype='int64') ipdb> affinity_matrix.index Index([u'001', u'002', u'003', u'004', u'005', u'008', …
254 python  pandas 


3
简化链式比较
我有一个整数值x,我需要检查它是否在start和end值之间,因此我编写了以下语句: if x >= start and x <= end: # do stuff 该声明带有下划线,并且工具提示告诉我必须 简化链式比较 据我所知,这种比较就和它们来的一样简单。我在这里错过了什么?
254 python  pycharm 

6
Python选择列表中最长字符串的最有效方法?
我有一个可变长度的列表,正在尝试寻找一种方法来测试当前正在评估的列表项是否是列表中包含的最长字符串。我正在使用Python 2.6.1 例如: mylist = ['abc','abcdef','abcd'] for each in mylist: if condition1: do_something() elif ___________________: #else if each is the longest string contained in mylist: do_something_else() 当然,有一个简单的列表理解功能很简短,但我却忽略了它?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.