我得到以下输出:
Pushkin - 100500
Gogol - 23
Dostoyevsky - 9999
Run Code Online (Sandbox Code Playgroud)
以下脚本的结果如下:
for k in "${!authors[@]}"
do
echo $k ' - ' ${authors["$k"]}
done
Run Code Online (Sandbox Code Playgroud)
我想要的是得到这样的输出:
Pushkin - 100500
Dostoyevsky - 9999
Gogol - 23
Run Code Online (Sandbox Code Playgroud)
这意味着关联数组中的键应按值排序.有一个简单的方法吗?
我有基于django和芹菜的python服务器.每次计算机重启,apache2启动,所以我的服务器工作,但我必须手动重启芹菜(进入我的项目目录并执行"python manage.py celeryd").什么是正确的生产解决方案?我的意思是,是否有可能将芹菜作为守护进程开始?
在这里http://github.com/ask/celery/tree/master/contrib/debian/init.d/我发现两个脚本看起来应该像/etc/init.d/那样启动apache2的apache2脚本.但我把它们放到/etc/init.d/,因为我没有看到任何变化.
好的,我有一个目录(例如,名为'/ photos'),其中有不同的目录(如'/ photos/wedding','/ photos/birthday','/ photos/graduation'等...)其中包含.jpg文件.不幸的是,一些jpeg文件被破坏了.我需要找到一种方法来确定哪些文件被破坏了.我发现,有一个名为imagemagic的工具,可以提供很多帮助.如果你这样使用它:
identify -format '%f' whatever.jpg
Run Code Online (Sandbox Code Playgroud)
它只在文件有效时打印文件的名称,如果不是,则打印出类似"识别:不是JPEG文件:以0x69 0x75开头`whatever.jpg'@ jpeg.c/EmitMessage/232.".因此,正确的解决方案应该是找到以".jpg"结尾的所有文件,将它们应用于"识别",如果结果只是文件的名称 - 不要做任何事情,如果结果与名称不同该文件 - 然后保存文件的名称(如文件"errors.txt").
任何想法我怎么可能这样做?
家伙.我想我已经创建了一个AVL树实现,但由于AVL Tree是一个非常复杂的结构,我需要测试它.所以问题是 - 我该如何测试呢?你有什么想法吗?到目前为止,我有以下测试:
基本健全性检查 - 检查每个节点高度是否等于最大值.子节点的高度+ 1,余额在[-1,1],左子键<此节点的键<右子键,并且没有循环引用(如节点的左子节点本身就是节点);
检查AVL树上的inorder遍历(以及整个二进制搜索树)将按顺序从底层集返回值;
检查AVL树的高度是否严格小于1.44*log2(N + 2)-1(N是元素数) - 由AVL树创建者证明;
视觉检查 - 效果不好,我尝试画一棵树(第一行的rootnode,下一行的直接孩子,第三行的rootnode直接孩子的孩子,等等),但这只适用于小树,大树变得一团糟;
(?????)俄罗斯维基百科说,实验证明,两次插入需要一次重新平衡,五次移除也需要一次重新平衡,但实际上是这样吗?英语维基百科对此一无所知,对于我的AVL,需要进行两次插入或四次删除所需的重新平衡,这并不完全相同.
也许这些测试已经足够,但如果还有更多测试,不难实现,为什么不这样做?
我的软件正在使用来自唯一特定发件人的传入电子邮件(让它为SantaClaus@hetnet.nl).根据RFC-2616第14节"From"标题
可用于记录目的, 也可用于识别无效或不需要的请求的来源.
这正是我所需要的,所以我编写了一个代码,它忽略了"From"字段不相等的所有消息SantaClaus@hetnet.nl.它运作良好,但有一天事情发生了变化,现在圣诞老人的所有消息都包含一个不同的字符串在"发件人"字段中(确切地说<SantaClaus@hetnet.nl>).我已经修复了我的代码,但我只是想知道,这个标题合法吗?因为相同的RFC-2616第14节说:
地址应该是机器可用的,由RFC 1122 [9]中的"邮箱"定义,由RFC 1123 [8]更新:
Run Code Online (Sandbox Code Playgroud)From = "From" ":" mailbox一个例子是:
Run Code Online (Sandbox Code Playgroud)From: webmaster@w3.org
注意尖括号的缺席.但与此同时,我在Gmail帐户上收到的许多电子邮件在"发件人"字段中都是这样的:"Santa Claus" <santaclaus@hetnet.nl>
是否有可能创建任何不可排序的python对象?那么在尝试对这些对象列表进行排序时会出现异常吗?我创建了一个非常简单的类,没有定义任何比较方法,但是这个类的实例仍然具有可比性,因此可以排序.也许,我的类从某个地方继承了比较方法.但我不想要这种行为.
想象一下我们如何使用一些基本颜色:
RED = Color ((196, 2, 51), "RED")
ORANGE = Color ((255, 165, 0), "ORANGE")
YELLOW = Color ((255, 205, 0), "YELLOW")
GREEN = Color ((0, 128, 0), "GREEN")
BLUE = Color ((0, 0, 255), "BLUE")
VIOLET = Color ((127, 0, 255), "VIOLET")
BLACK = Color ((0, 0, 0), "BLACK")
WHITE = Color ((255, 255, 255), "WHITE")
Run Code Online (Sandbox Code Playgroud)
我想要一个函数,它获得一个3元组作为参数(如(206,17,38)),它应该返回它的颜色.例如,(206,17,38)是红色,(2,2,0)是黑色,(0,255,0)是绿色.哪种选择8种颜色最精确?
好的,这是问题所在.
class UserForm(forms.ModelForm):
class Meta:
model = User
fields = ('team', 'related_projects')
Run Code Online (Sandbox Code Playgroud)
在models.py所述User类被定义为如下:
class User (models.Model):
team = models.ForeignKey(Team, verbose_name = _('team'))
related_projects = models.ManyToManyField(Project, blank = True)
Run Code Online (Sandbox Code Playgroud)
双方team并related_projects呈现为一个下拉框.值是系统中的所有现有团队以及系统中的所有现有项目.没关系,但它们只是按主键排序,我希望按字母顺序排序.我应该在下拉列表中指定值的排序?
考虑这样的代码:
class A ():
name = 7
description = 8
color = 9
class B(A):
pass
Run Code Online (Sandbox Code Playgroud)
B类现在具有(继承)A类的所有属性.出于某种原因,我希望B不继承属性'color'.有可能这样做吗?
是的,我知道,我可以先创建具有属性'name'和'description'的B类,然后从B继承A类添加属性'color'.但在我的确切情况下,B实际上是A 的简化版本,所以对我而言,删除B中的属性似乎更合乎逻辑(如果可能).
想象一下,我有以下代码:
# -*- coding: utf-8 -*-
from getpass import getpass
#print u'??????? ??????!'.encode('cp866')
passwd = getpass (u'??????? ??????!'.encode('cp866'))
Run Code Online (Sandbox Code Playgroud)
这是为了要求用户在Windows控制台中输入密码(因此编码为'cp866').用户看到以下提示:"???¤?a?aR?i!" 但如果您使用print取消注释该行,您将看到正确的文本.我已经有一个解决方法,首先制作一个print语句,然后发出带有空提示符的getpass,但我只是想知道我的代码到底出了什么问题,为什么我得到这个结果?一个提示,如果它更清楚:getpass使用msvcrt.putch(char)将字符放在控制台上.
这个问题与python有关,但它实际上对很多语言都很常见.看看那段代码:
import sys
people = ['John', 'Jack', 'Charles']
cities = ['London', 'Liverpool', 'Manchester']
if (len(cities) != len(people)):
print "Error! Length of cities list \
(%s) differs from length of people list (%s)" % (len(cities), len(people))
sys.exit(1)
for i in xrange (len(cities)):
print "Hello, %s from %s" %(people[i], cities[i])
Run Code Online (Sandbox Code Playgroud)
似乎是对的.但是在这个小片段len被称为3到5次(如果列表长度相等则为3次,如果列表长度不同则为5次).我们需要重写这样的代码吗?
import sys
people = ['John', 'Jack', 'Charles']
cities = ['London', 'Liverpool', 'Manchester']
people_count = len(people)
cities_count = len(cities)
if (cities_count != people_count):
print "Error! Length of cities list \
(%s) differs …Run Code Online (Sandbox Code Playgroud) 我正在寻找一个Django模板过滤器,将多线结构变成一个大线.有人实施过吗?原因是 - 我有一个表单,{{form.as_p}}创建一个多行html片段,我想创建一个javascript变量,这是一个html片段,但是当我这样做时:
var new_div_text = '{{form.as_p}}';
Run Code Online (Sandbox Code Playgroud)
它不起作用.原因很明显,在javascript构造中就像
var hello = 'Hello
world';
Run Code Online (Sandbox Code Playgroud)
无效!
好的,这是问题所在.想象一下,我有一个只有两个字段的ModelForm.像这个:
class ColorForm(forms.Form):
color_by_name = forms.CharField()
color = forms.IntegerField(widget = forms.Select(choices=COLOR_CHOICES))
Run Code Online (Sandbox Code Playgroud)
因此,用户可以输入颜色名称,从列表中选择颜色名称.颜色是必需的,但这并不意味着用户应手动输入.我是否进行了验证,以便我的代码检查用户是否在下拉列表中选择了颜色,如果没有,那么他应该手动编写它?