Tag: python

Django:用于定义select字段的元组列表中的前导下划线的含义?

我已经看到了一些定义select字段的例子: COUNTRIES = ( ('fr', _('France')), ('de', _('Germany')), … ) (来源: http : //code.djangoproject.com/ticket/5446另见: http : //djangosnippets.org/snippets/494/ ) 主要下划线的含义是什么? 为什么元组中的第二个值甚至被括起来?

如何在Windows上使用python 3.4?

刚刚在Windows 7上安装了python 3.4.1的全新副本。 这里说默认包含pip。 但我找不到任何pip.exe或一些pip命令。 我需要单独安装它还是存在于某个地方?

RuntimeError:根据API版本编译的模块,但是这个版本的numpy是9

码: import numpy as np import cv 安慰: >>> runfile('/Users/isaiahnields/.spyder2/temp.py', wdir='/Users/isaiahnields/.spyder2') RuntimeError: module compiled against API version a but this version of numpy is 9 Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/Applications/Spyder-Py2.app/Contents/Resources/lib/python2.7/spyderlib/widgets/externalshell/sitecustomize.py", line 685, in runfile execfile(filename, namespace) File "/Applications/Spyder-Py2.app/Contents/Resources/lib/python2.7/spyderlib/widgets/externalshell/sitecustomize.py", line 78, in execfile builtins.execfile(filename, *where) File "/Users/isaiahnields/.spyder2/temp.py", line […]

我如何使pyCharm停止隐藏(展开)我的python导入?

每当我打开一个python模块文件,pyCharm将隐藏所有的导入和显示 import … 在编辑器内。 我必须手动展开才能看到导入。 我在哪里可以find撤销自动隐藏导入语句的设置? 谢谢! 编辑:添加代码折叠到标签。

图像比较algorithm

我试图比较图像彼此,以确定它们是否不同。 首先,我试图对RGB值进行Pearson校正,除非图片被移位,否则这种方法的效果也不错。 所以如果有一个100%完全相同的图像,但有一点是移动,我得到一个不好的相关值。 任何build议更好的algorithm? 顺便说一下,我正在谈论比较数千imgages … 编辑:这是我的照片(微观)的一个例子: IM1: IM2: IM3: im1和im2是相同的,但有点移动/切割,im3应该被认为是完全不同的… 编辑: 问题是与彼得·汉森的build议解决! 工作得很好! 感谢所有的答案! 一些结果可以在这里findhttp://labtools.ipk-gatersleben.de/image%20comparison/image%20comparision.pdf

修改`** kwargs`字典总是安全的吗?

使用Python函数语法def f(**kwargs) ,在函数中创build关键字参数字典kwargs ,字典是可变的,所以问题是,如果我修改了kwargs字典,是否有可能会产生一些影响我的function范围之外? 从我对字典解包和关键字参数包装工作的理解来看,我没有看到任何理由相信这可能是不安全的,在我看来,在Python 3.6中没有这样的危险: def f(**kwargs): kwargs['demo'] = 9 if __name__ == '__main__': demo = 4 f(demo=demo) print(demo) # 4 kwargs = {} f(**kwargs) print(kwargs) # {} kwargs['demo'] = 4 f(**kwargs) print(kwargs) # {'demo': 4} 但是,这是特定于实现还是Python规范的一部分? 我忽略了任何情况或实现(除了修改参数本身是可变的,像kwargs['somelist'].append(3) )这种修改可能是一个问题?

在python中,如何将类对象转换为字典

比方说,我已经有了一个简单的Python类 class Wharrgarbl(object): def __init__(self, a, b, c, sum, version='old'): self.a = a self.b = b self.c = c self.sum = 6 self.version = version def __int__(self): return self.sum + 9000 def __what_goes_here__(self): return {'a': self.a, 'b': self.b, 'c': self.c} 我可以很容易地把它转换成一个整数 >>> w = Wharrgarbl('one', 'two', 'three', 6) >>> int(w) 9006 太棒了! 但是,现在我想用类似的方式把它写成字典 >>> w […]

在结构中添加环境variables的最佳方法是什么?

我想从结构中传递一些值到远程环境中,而我看不到一个很好的方法来做到这一点。 到目前为止我所得到的最好的是: with prefix('export FOO=BAR'): run('env | grep BAR') 这似乎工作,但它似乎有点黑客。 我查看了GIT仓库,看起来这是问题#263 。

python:从列表(序列)中获取具有一定条件的项目数

假设我有一个包含大量项目的列表。 l = [ 1, 4, 6, 30, 2, … ] 我想从列表中获取项目的数量,其中项目应该满足某些条件。 我的第一个想法是: count = len([i for i in l if my_condition(l)]) 但是,如果my_condition()过滤列表也有很多项目,我认为创build新的过滤结果列表只是浪费内存。 为了效率,恕我直言,上述呼叫不能比: count = 0 for i in l: if my_condition(l): count += 1 是否有任何function风格的方式来获得满足一定条件的项目#而不生成临时列表? 提前致谢。

预填充内联FormSet?

我正在为一个乐队的出勤logging工作。 我的想法是有表格的一个部分input表演或彩排的事件信息。 以下是事件表的模型: class Event(models.Model): event_id = models.AutoField(primary_key=True) date = models.DateField() event_type = models.ForeignKey(EventType) description = models.TextField() 然后,我希望有一个内联FormSet,将乐队成员链接到该事件,并logging他们是否在场,缺席或原谅: class Attendance(models.Model): attendance_id = models.AutoField(primary_key=True) event_id = models.ForeignKey(Event) member_id = models.ForeignKey(Member) attendance_type = models.ForeignKey(AttendanceType) comment = models.TextField(blank=True) 现在,我想要做的就是预先填充这个内联FormSet,其中包含所有当前成员的条目,并默认它们存在(大约60个成员)。 不幸的是, 在这种情况下 ,Django 不允许初始值。 有什么build议么?