Questions tagged «python»

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

6
如何对Django邮件进行单元测试?
在我的django应用程序中,我试图编写一个执行操作然后在响应中检查消息的单元测试。 据我所知,没有很好的方法可以做到这一点。 我正在使用CookieStorage存储方法,并且想要执行以下操作: response = self.client.post('/do-something/', follow=True) self.assertEquals(response.context['messages'][0], "fail.") 问题是,我得到的只是一个 print response.context['messages'] <django.contrib.messages.storage.cookie.CookieStorage object at 0x3c55250> 我怎样才能将其变成有用的东西,或者我做错了一切? 谢谢,丹尼尔

7
快速素数分解模块
我正在寻找一种实现或清晰的算法,以获取python,伪代码或任何其他易于理解的N的素数分解。有一些要求/事实: N在1到〜20个数字之间 没有预先计算的查找表,虽然可以做备忘录。 无需经过数学证明(例如,如果需要,可以依赖于哥德巴赫猜想) 不必很精确,如果需要,可以是概率/确定性的 我需要一种快速的素数分解算法,不仅针对其本身,而且还需要用于许多其他算法中,例如计算Euler phi(n)。 我尝试了Wikipedia上的其他算法,但是我无法理解它们(ECM),或者无法从该算法创建有效的实现方式(Pollard-Brent)。 我对Pollard-Brent算法真的很感兴趣,因此任何有关它的信息/实现都将非常不错。 谢谢! 编辑 经过一番摸索之后,我创建了一个非常快速的质数/因数分解模块。它结合了优化的试验划分算法,Pollard-Brent算法,米勒-拉宾素数检验和我在互联网上找到的最快的素数筛。gcd是常规的Euclid的GCD实现(二进制Euclid的GCD比常规的慢得多)。 赏金 哦,喜悦,可以获得赏金!但是我怎么能赢呢? 在我的模块中找到优化或错误。 提供替代/更好的算法/实现。 最完整/最有建设性的答案将得到赏金。 最后是模块本身: import random def primesbelow(N): # http://stackoverflow.com/questions/2068372/fastest-way-to-list-all-primes-below-n-in-python/3035188#3035188 #""" Input N>=6, Returns a list of primes, 2 <= p < N """ correction = N % 6 > 1 N = {0:N, 1:N-1, 2:N+4, …

7
如何为对象列表调用相同的方法?
假设这样的代码: class Base: def start(self): pass def stop(self) pass class A(Base): def start(self): ... do something for A def stop(self) .... do something for A class B(Base): def start(self): def stop(self): a1 = A(); a2 = A() b1 = B(); b2 = B() all = [a1, b1, b2, a2,.....] 现在,我要为所有列表中的每个对象调用方法start和stop(也许还有其他)。除了编写像这样的一堆函数外,有什么优雅的方法可以做到这一点 …
78 python 


7
Django Rest Framework令牌认证
我已经阅读了《 Django Rest Framework指南》并完成了所有教程。一切似乎都有意义,并且按应有的方式工作。我得到了如上所述的基本身份验证和会话身份验证。 http://django-rest-framework.org/api-guide 但是,我在文档的令牌认证部分苦苦挣扎,它缺少或没有教程那么深入。 http://django-rest-framework.org/api-guide/authentication/#tokenauthentication 它说我需要为用户创建令牌,但是否说明了在models.py中的位置? 我的问题是: 有人可以为初学者更好地解释文档的令牌认证部分吗?



3
用numpy将csv加载到二维矩阵中进行绘图
鉴于此CSV文件: "A","B","C","D","E","F","timestamp" 611.88243,9089.5601,5133.0,864.07514,1715.37476,765.22777,1.291111964948E12 611.88243,9089.5601,5133.0,864.07514,1715.37476,765.22777,1.291113113366E12 611.88243,9089.5601,5133.0,864.07514,1715.37476,765.22777,1.291120650486E12 我只是想将其加载为3行7列的矩阵/ ndarray。但是,由于某种原因,我能从numpy中得到的只有一个具有3行(每行一个)且没有列的ndarray。 r = np.genfromtxt(fname,delimiter=',',dtype=None, names=True) print r print r.shape [ (611.88243, 9089.5601000000006, 5133.0, 864.07514000000003, 1715.3747599999999, 765.22776999999996, 1291111964948.0) (611.88243, 9089.5601000000006, 5133.0, 864.07514000000003, 1715.3747599999999, 765.22776999999996, 1291113113366.0) (611.88243, 9089.5601000000006, 5133.0, 864.07514000000003, 1715.3747599999999, 765.22776999999996, 1291120650486.0)] (3,) 我可以手动迭代并将其修改为所需的形状,但这似乎很愚蠢。我只想将其加载为适当的矩阵,以便可以像在matlab中一样将其切成不同的维度并绘制出来。
78 python  arrays  csv  numpy  reshape 

4
pprint字典多行
我正在尝试漂亮地打印字典,但是我没有运气: >>> import pprint >>> a = {'first': 123, 'second': 456, 'third': {1:1, 2:2}} >>> pprint.pprint(a) {'first': 123, 'second': 456, 'third': {1: 1, 2: 2}} 我希望输出在多行中,如下所示: {'first': 123, 'second': 456, 'third': {1: 1, 2: 2} } 能pprint做到吗?如果不是,那么它是哪个模块?我正在使用Python 2.7.3。

4
Python是否有一个argc参数?
我已经用C和C ++编写了相同的程序(打开文本文件并显示内容)。现在在Linux机器上用Python做同样的事情。 在C程序中,我使用了代码: if (argc != 2) { /* exit program */ } 问题:Python用什么来检查参数数量 #!/usr/bin/python import sys try: in_file = open(sys.argv[1], "r") except: sys.exit("ERROR. Did you make a mistake in the spelling") text = in_file.read() print text in_file.close() 电流输出: ./python names.txt = Displays text file (correct) ./python nam = error …

2
将JSON数组转换为Python列表
import json array = '{"fruits": ["apple", "banana", "orange"]}' data = json.loads(array) 那是我的JSON数组,但我想将fruits字符串中的所有值转换为Python列表。正确的做法是什么?
78 python  json  list 

7
Grep和Python
我需要一种通过Unix命令行中的正则表达式使用grep搜索文件的方法。例如,当我在命令行中键入时: python pythonfile.py 'RE' 'file-to-be-searched' 我需要'RE'在文件中搜索正则表达式并打印出匹配的行。 这是我的代码: import re import sys search_term = sys.argv[1] f = sys.argv[2] for line in open(f, 'r'): if re.search(search_term, line): print line, if line == None: print 'no matches found' 但是当我输入一个不存在的单词时,no matches found不会打印
78 python  regex  grep 

4
Django Model Mixins:从models.Model继承还是从object继承?
这是一个关于Python Mixins的问题,该问题通常可能有用。我只是使用Django模型,因为这是我最熟悉的用例。 mixin应该从它设计为与“对象”混合的类继承吗? 通过代码示例,哪个更正确或更佳,或更佳,取决于您要实现的目标? 这个 class TaggingMixin(models.Model): tag = models.ForeignKey(Tag) class Meta: abstract = True class MyModel(models.Model, TaggingMixin): title = models.CharField(max_length=100) 或这个: class TaggingMixin(object): tag = models.ForeignKey(Tag) class Meta: abstract = True class MyModel(models.Model, TaggingMixin): title = models.CharField(max_length=100) 我认为从对象继承是正确的方法。但是我在网上看到第一种情况的例子... 编辑:我已经将我的跟进问题移到一个单独的问题:Django抽象模型与简单的Python mixins与Python ABC
78 python 


2
从python中的对象列表中提取属性列表
我在python中有一个统一的对象列表: class myClass(object): def __init__(self, attr): self.attr = attr self.other = None objs = [myClass (i) for i in range(10)] 现在,我想提取一个具有该类某些属性的列表(比方说attr),以便将其传递给某个函数(例如用于绘制该数据) pythonic的做法是什么, attr=[o.attr for o in objsm] ? 也许派生列表并添加一个方法,所以我可以使用一些习惯用法 objs.getattribute("attr") ?
78 list  loops  python 

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.