小编jul*_*ria的帖子

列表中的Python排序列表

鉴于: lst = [['John',3],['Blake',4],['Ted',3]]

结果: lst = [['John',3],['Ted',3],['Blake',4]]

我正在寻找一种方法,首先按字母顺序对列表中的列表进行排序,然后按字母顺序排序,而不使用"itemgetter"语法.

python list

0
推荐指数
1
解决办法
1230
查看次数

不能做字符串连接

import random

possible = '0123456789abcdefghijklmnopqrstuvwxyz'
i = 0 
token = ''
while i<10:
    temp = random.choice(possible)
    print temp
    token = token + temp
    i=i+1

print temp
Run Code Online (Sandbox Code Playgroud)

但它只打印最后一个随机拍摄的角色.

print temp虽然正确显示十个字符.

python string concat

0
推荐指数
1
解决办法
149
查看次数

在循环中更改变量

我有一个变量:

user = "jobrr"
Run Code Online (Sandbox Code Playgroud)

我想循环以下但是改变每个循环周期后变量所代表的内容(因此在循环中预定义了即将到来的循环的变量)

example loop as long as y = true
    openurl = urllib.urlopen("https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&contributor_details&include_rts=true&screen_name="+user+"&count=3600")
    user = user + "a" #just for example
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

python scripting loops for-loop

0
推荐指数
1
解决办法
172
查看次数

如何使用html锚链接发送电子邮件?

我试过这个:

from django.core.mail import send_mail

send_mail('hello subject', '<a href="http://127.0.0.1:8000/confirm/' + tempToken + '">Confirm</a>'
, 'from', ['to'], fail_silently=False)
Run Code Online (Sandbox Code Playgroud)

但是在登录电子邮件时,我得到了一个类似的字符串:

<a href="http://127.0.0.1:8000/confirm/xxx">Confirm</a>
Run Code Online (Sandbox Code Playgroud)

但我想要一个html锚链接:确认

如何使用html锚链接发送消息?

如果有人帮我修理它,将非常感激.

html python email django

0
推荐指数
1
解决办法
1373
查看次数

无法使用ModelForm在模板中获取密码输入字段

models.py:

class Users(models.Model):
    username = models.CharField(max_length=255)
    slug = models.CharField(max_length=255, default='0')
    password = models.CharField(max_length=300)
    password_token = models.CharField(max_length=300, default='0')
    email = models.CharField(max_length=255)
    email_verified = models.BooleanField(default=False)
    email_token = models.CharField(max_length=255)
    email_token_expiry = models.DateTimeField()
    tos = models.BooleanField(default=False)
    active = models.BooleanField(default=False)
    last_login = models.DateTimeField(auto_now_add=True)
    last_action = models.DateTimeField(auto_now_add=True)
    is_admin = models.BooleanField(default=False)
    role = models.CharField(max_length=255, default='0')
    created = models.DateTimeField(auto_now_add=True)
    modified = models.DateTimeField(auto_now_add=True)

    def __unicode__(self):
        return self.username

class UsersModelForm(forms.ModelForm):
    passwordrepeat = forms.PasswordInput()

    class Meta:
        model = Users
        fields = ('username', 'password', 'email')
        widgets = {
            'password' : forms.PasswordInput(),
        } …
Run Code Online (Sandbox Code Playgroud)

python forms django model django-models

0
推荐指数
1
解决办法
522
查看次数

如果我使用for循环生成字符串列表,如何创建变量列表,而不是字符串列表?

我有5所列出命名l1,l2,l3,l4l5:

l1 = [1,2]
l2 = [3,4]
l3 = [5,6]
l4 = [7,8]
l5 = [9,10]
Run Code Online (Sandbox Code Playgroud)

如果我想创建一个新对象A作为列表列表,我可以轻松地做到这一点:

A = []
A.append(l1)
A.append(l2)
A.append(l3)
Run Code Online (Sandbox Code Playgroud)

等等......并且A看起来像这样:

[[1,2],[3,4],[5,6],[7,8],[9,10]]
Run Code Online (Sandbox Code Playgroud)

但是我可以使用for循环来使这更容易吗?

我可以试试吗:

A = []
    For q in range(1,6):
    temp = 'l' + str(q)
Run Code Online (Sandbox Code Playgroud)

接下来我该怎么办?temp是一个字符串,它基本上将'l'与for循环中的数字连接起来.

所以它看起来像'l1','l2','l3'

但是,如果我使用

A.append(temp)
Run Code Online (Sandbox Code Playgroud)

在循环内部,输出列表看起来像一个字符串列表 ['l1', 'l2', 'l3', ....]

我想我很困惑,因为我不知道如何取一个字符串,然后说,我不想要字符串'l1',我想返回变量列表l1.我猜我想,如果莫名其妙地弄清楚,我曾在一个名为我的全局命名空间中的变量l1,l2,l3一路l10000,我怎么能写代码来制作新的清单是所有列表的列表 …

python

0
推荐指数
1
解决办法
2203
查看次数

form.cleaned_data忽略初始值

我有以下表单代码:

class DisplaySharerForm(forms.Form):
    ORDER_BY_CHOICES = (
        ('customer_sharer_identifier', 'customer_sharer_identifier'),
        ('action_count', 'action_count'),
        ('redirect_link', 'redirect_link'),
        ('enabled', 'enabled'),
        ('click_total', 'click_total')
    )

    DIRECTION = (
        ('DESC','DESC'),
        ('ASC', 'ASC')
    )

    #These are the sorting options.  By default it's set to order by the customer_sharer_identifiers, descending, beginning at page 1.
    order_by = forms.ChoiceField(choices=ORDER_BY_CHOICES, required=False,initial='customer_sharer_identifier')
    direction = forms.ChoiceField(choices=DIRECTION, required=False,initial='DESC')
    action_type_id = forms.IntegerField(required=False)
    page_number = forms.IntegerField(required=False,initial=1)
Run Code Online (Sandbox Code Playgroud)

这是我尝试DisplaySharerForm使用初始值创建时得到的结果:

>>> f = DisplaySharerForm({})
>>> f.is_valid()
True
>>> f.cleaned_data
{'action_type_id': None, 'direction': u'', 'page_number': None, 'order_by': u'', 'customer_sharer_identifier': None}
Run Code Online (Sandbox Code Playgroud)

为什么没有 …

django django-forms

0
推荐指数
1
解决办法
1691
查看次数

什么是声音控制语言

我正在尝试制作一个大致执行以下操作的程序:

produceBeepSound(double loudness);
Run Code Online (Sandbox Code Playgroud)

我可以用Java做这样的事吗?我需要它非常精确.那么matlab呢?哪种语言最适合此任务.该语言必须具有GUI组件.

python java audio matlab

0
推荐指数
1
解决办法
148
查看次数

如何在python中在同一行上打印而不使用,

目前,我在脚本中有以下代码:

print "Loading... "
html = urllib2.urlopen(url).read()
print "Done"
Run Code Online (Sandbox Code Playgroud)

这很好用,它显示加载,在下载完成时暂停,然后显示完成.唯一的问题是,"完成"是在下一行.

理想情况下,它会在同一条线上,所以我会得到 Loading... (pause) done

我尝试在第一个print语句的末尾添加一个逗号,但是虽然它实现了所需的输出,但在加载HTML之前它不输出任何字符串,因为逗号告诉python等到完成print语句(至少我认为确实如此).

那么如何在同一行上打印"正在加载"和"完成",同时仍然能够独立输出它们?

python string

0
推荐指数
1
解决办法
500
查看次数

交换方法适用于任何数据结构

我在swap()使用Python 实现自己的方法时遇到了这个问题

def swap(a,b):
    temp=a
    a=b
    b=temp

list_=[5,4,6,3,7]
swap(list_[4],list_[2])
Run Code Online (Sandbox Code Playgroud)

我expexted list_与更新swap()的呼叫,因为list_[4]list_[2]对函数调用期间被分配新值.但是,list_保持不变:

list_
   [5, 4, 6, 3, 7]
Run Code Online (Sandbox Code Playgroud)

我误解了为什么交换函数调用正在处理副本.我不想在我的交换函数中添加一个列表参数,也不想在swap()调用期间返回列表,因为我希望该方法适用于其他数据结构,例如

 swap(mat[0][1],mat[2,3])
Run Code Online (Sandbox Code Playgroud)

python arguments pass-by-reference pass-by-value data-structures

0
推荐指数
2
解决办法
812
查看次数