小编Nat*_*tim的帖子

Python:dict列表,如果存在则递增一个dict值,如果没有附加一个新的dict

我想做那样的事情.

list_of_urls = ['http://www.google.fr/', 'http://www.google.fr/', 
                'http://www.google.cn/', 'http://www.google.com/', 
                'http://www.google.fr/', 'http://www.google.fr/', 
                'http://www.google.fr/', 'http://www.google.com/', 
                'http://www.google.fr/', 'http://www.google.com/', 
                'http://www.google.cn/']

urls = [{'url': 'http://www.google.fr/', 'nbr': 1}]

for url in list_of_urls:
    if url in [f['url'] for f in urls]:
         urls[??]['nbr'] += 1
    else:
         urls.append({'url': url, 'nbr': 1})
Run Code Online (Sandbox Code Playgroud)

我能怎么做 ?我不知道我是否应该使用元组编辑它或找出元组索引?

有帮助吗?

python loops tuples list

94
推荐指数
5
解决办法
13万
查看次数

如何将字符串的第一个字符包掉?

有一个函数来大写字符串,我希望能够更改字符串的第一个字符,以确保它是小写的.

我怎么能用Python做到这一点?

python string

58
推荐指数
6
解决办法
4万
查看次数

使用ENV变量或默认值定义Makefile变量

我想做一件简单的事情:

TMPDIR ?= /tmp

test:
    @echo $(TMPDIR)
Run Code Online (Sandbox Code Playgroud)

这有效,如果我运行:

$ make test
/tmp
Run Code Online (Sandbox Code Playgroud)

如果我运行它也有效:

$ make test -e TMPDIR=~/tmp
/home/user/tmp
Run Code Online (Sandbox Code Playgroud)

我还能做些什么呢?

$ TMPDIR=~/tmp make test
/home/user/tmp
Run Code Online (Sandbox Code Playgroud)

bash shell makefile environment-variables

55
推荐指数
3
解决办法
4万
查看次数

如何在python中删除路径前缀?

我想知道什么是pythonic函数:

我想删除wa路径前的所有内容.

p = path.split('/')
counter = 0
while True:
    if p[counter] == 'wa':
        break
    counter += 1
path = '/'+'/'.join(p[counter:])
Run Code Online (Sandbox Code Playgroud)

例如,我想'/book/html/wa/foo/bar/'成为'/wa/foo/bar/'.

python string path prefix

53
推荐指数
3
解决办法
3万
查看次数

如何在Django CRUD中自定义auth.User Admin页面?

我只想在Django CRUD管理站点的用户列表中添加订阅日期.我怎样才能做到这一点 ?

谢谢您的帮助

python django django-admin django-users

46
推荐指数
2
解决办法
2万
查看次数

找不到django自定义命令

有问题让django自定义命令工作.

从django documetation,已经放置

application/
    manage.py
    blog/
        __init__.py
        models.py
        management/
            __init__.py
            commands/
                __init__.py
                myapp_task.py
        views.py
Run Code Online (Sandbox Code Playgroud)

myapp_task.py的内容是

from django.core.management.base import NoArgsCommand

class Command(NoArgsCommand):
    def handle_noargs(self, **options):
        print 'Doing task...'
        # invoke the functions you need to run on your project here
        print 'Done'
Run Code Online (Sandbox Code Playgroud)

跑的时候

python manage.py myapp_task
Run Code Online (Sandbox Code Playgroud)

得到错误

Unknown command: 'myapp_task'
Run Code Online (Sandbox Code Playgroud)

django

33
推荐指数
1
解决办法
2万
查看次数

测试Django ModelForm是否有实例

如果我进入编辑表单,我想显示一条警告消息,如果我是Django ModelForm的创建形式,则隐藏它.

form.is_bound 告诉我表单是否先前已填充,但如何测试ModelForm是否设置了现有实例?

我试过这个,hasattr(form.instance, 'pk')但这是正确的方法吗?

干杯,

Natim

django django-models django-forms

29
推荐指数
2
解决办法
7402
查看次数

Google Maps API v3 - 如何清除叠加层?

在Google Maps API v2中,我使用map.clearOverlays()删除标记并再次绘制它们.

如何使用Google Maps API v3执行此操作?

谢谢

api google-maps google-maps-api-3

23
推荐指数
2
解决办法
7万
查看次数

如何使用first_name,last_name修改在Django中创建UserProfile表单?

如果认为我的问题非常明显,几乎每个与之合作的开发人员UserProfile都应该能够回答它.

但是,我在django文档或Django Book中找不到任何帮助.

如果你想UserProfile用Django Forms 做一个表单,你想要修改配置文件字段以及一些User字段.

但是没有forms.UserProfileForm(还有?)!

你是怎样做的?

python django profile django-forms

22
推荐指数
3
解决办法
2万
查看次数

如何使用PIL调整大小并将旋转EXIF信息应用于文件?

我正在尝试使用Python来调整图片大小.使用我的相机,文件都是以横向方式编写的.

exif信息处理标签以要求图像查看器以某种方式旋转.由于大多数浏览器都不理解这些信息,因此我想使用此EXIF信息旋转图像并保留所有其他EXIF信息.

你知道我怎么能用Python做到这一点吗?

阅读EXIF.py源代码,我发现了类似的东西:

0x0112: ('Orientation',
         {1: 'Horizontal (normal)',
          2: 'Mirrored horizontal',
          3: 'Rotated 180',
          4: 'Mirrored vertical',
          5: 'Mirrored horizontal then rotated 90 CCW',
          6: 'Rotated 90 CW',
          7: 'Mirrored horizontal then rotated 90 CW',
          8: 'Rotated 90 CCW'})
Run Code Online (Sandbox Code Playgroud)

我如何使用此信息和PIL来应用它?

python jpeg exif rotation python-imaging-library

21
推荐指数
2
解决办法
1万
查看次数