小编Shi*_*dla的帖子

在python中的列表中使用startswith()函数

我的列表中包含以下字符串

some_list = ['9196358485','9966325645','8846853128','8-4-236/2','9-6-32/45','Need to fetch some strings']
Run Code Online (Sandbox Code Playgroud)

从上面的字符串我只想要不以字母开头91,9,8但希望以字符串开头的字符串8-, 9-

以下是我的代码

[i for i in some_list if all(not i.startswith(x) for x in ['91','8','9'])]
Run Code Online (Sandbox Code Playgroud)

结果:

['Need to fetch some strings']
Run Code Online (Sandbox Code Playgroud)

在上面通过使用['91','8','9']条件是删除从9 and 8正确开始的字符串,但我不想9-, 8-也从列表中删除,实际上我的意思是如果开头的字符串9 and 8应该被忽略,如上所述和字符串开头9- and 8-不应该被忽略,我们可以在一行中编写两个条件,其中包含字符串开头的概念,8-,9-9 or 8在我编写的上述代码中忽略字符串.

任何人都可以让我知道锄头这样做.............

编辑代码:

感谢您的所有支持,如果您不认为这是另一个问题,我有一些实际输出,下面的代码不起作用

some_list = ['Mr K V  Prasad Reddy(MD)',
 '+(91)-9849633132, 9959455935',
 '+(91)-9849633132',
 'Near NRI College,Opp Vijaya Bank,Nizam Pet Road,Nizampet,Hyderabad - 502102',
 '9196358485', …
Run Code Online (Sandbox Code Playgroud)

python list

4
推荐指数
1
解决办法
1923
查看次数

如何从python知道sftp中的当前工作目录

我已经通过一些细节连接到 sftp 以从 python 中获取一些带有 paramiko 的文件,代码如下

import paramiko
import os
import ftplib

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy( paramiko.AutoAddPolicy() )
ssh.connect('sftp.example.com', username='user', password='pass')
ftp = ssh.open_sftp()
files = ftp.listdir()
print files,"----< Total files"
print ftp.cwd(),"---< Current working diectory"

for feedFile in files:
    if feedFile == 'LifeBridge':
        ftp.chdir(feedFile)
Run Code Online (Sandbox Code Playgroud)

结果

['Emerson', 'Lehighvalley', 'LifeBridge', 'stmaryct'] ----< Total files

File "test_sftp.py", line 11, in <module>
    print ftp.cwd()   ---< Current working diectory
AttributeError: 'SFTPClient' object has no attribute 'cwd'
Run Code Online (Sandbox Code Playgroud)

这里我正在做的是

  1. 试图找到 sftp 的当前工作目录

  2. 上面有一个文件列表,作为打印文件的结果,我正在尝试检查它们是文件夹还是文件,如果它们是我想进入 LifeBridge文件夹的文件夹 …

python sftp operating-system paramiko

4
推荐指数
1
解决办法
8587
查看次数

避免django 1.4.3中的csrf错误

我正在使用django设计一个基本的登录和注销页面.以下是我的代码

settings.py

TEMPLATE_CONTEXT_PROCESSORS = (
    ...........
    ...........
    "django.contrib.messages.context_processors.messages",
    "django.core.context_processors.request",
    "django.core.context_processors.csrf",
)

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
)
INSTALLED_APPS = (
    'django.contrib.auth',
    .......
    ....... 
)
Run Code Online (Sandbox Code Playgroud)

urls.py

from django.conf.urls.defaults import *
from django.conf import settings

urlpatterns = patterns('',
             url(r'^$', 'learn_django.views.home_page'),          
             url(r'^login/$', 'learn_django.views.login'),
             url(r'^logged_in$', 'learn_django.views.logged_in'),
             url(r'^logout/$', 'learn_django.views.logout'),
)


if settings.DEBUG:
    urlpatterns = patterns('',
    url(r'^media/(?P<path>.*)$', 'django.views.static.serve',{'document_root': settings.MEDIA_ROOT, 'show_indexes': True}),
) + urlpatterns
Run Code Online (Sandbox Code Playgroud)

views.py

from django.shortcuts import render_to_response
from django.template import RequestContext

def home_page(request):
    return render_to_response("home_page.html")

def login(request):
    return render_to_response("login.html")

def logged_in(request): …
Run Code Online (Sandbox Code Playgroud)

python django templates views csrf

4
推荐指数
1
解决办法
1602
查看次数

通过避免 django 模型保存方法中的完整性错误来增加 slug

我有一个包含两个字段的模型,如下所示

模型.py

class Publisher(models.Model):
    name = models.CharField(max_length=200)
    slug = models.SlugField(max_length=150, unique=True)    

    def save(self, *args, **kwargs):
        if not self.id and not self.slug:
            slug = slugify(self.name)
            try:
                slug_exits = Publisher.objects.get(slug=slug)
                if slug_exits:
                    self.slug = slug + '_1'
            except Publisher.DoesNotExist:
                self.slug = slug
        super(Publisher, self).save(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)

name正如我们在上面看到的,我在这里创建了一个基于字段的 slug

因此,当我们尝试使用 来创建发布者时name already existssave模型的方法会_1在末尾添加。

当我们再次尝试创建相同的新记录时nameIntegrity将引发如下错误

>> Publisher.objects.create(name="abc")
   result: slug will be "abc"
>> Publisher.objects.create(name="abc")
   result: slug will be "abc_1"
>> Publisher.objects.create(name="abc")
   result: 

     .................
     ................. …
Run Code Online (Sandbox Code Playgroud)

django model save integrity slug

4
推荐指数
1
解决办法
1310
查看次数

如何计算列表python中的元素重复,django

我有一个django应用程序,我正在使用django-taggit我的博客.

现在我有一个元素列表(实际上是对象),我在下面的一个视图中从数据库中获取

tags = [<Tag: some>, <Tag: here>, <Tag: tags>, <Tag: some>, <Tag: created>, <Tag: here>, <Tag: tags>]
Run Code Online (Sandbox Code Playgroud)

现在如何查找列表中每个元素的计数并返回元组列表,如下所示

结果应如下

[(<Tag: some>,2),(<Tag: here>,2),(<Tag: created>,1),(<Tag: tags>,2)]
Run Code Online (Sandbox Code Playgroud)

这样我就可以通过循环它来在模板中使用它们

视图

def display_list_of_tags(request):
    tags = [<Tag: some>, <Tag: here>, <Tag: tags>, <Tag: some>, <Tag: created>, <Tag: here>, <Tag: tags>]
    # After doing some operation on above list as indicated above
    tags_with_count =  [(<Tag: some>,2),(<Tag: here>,2),(<Tag: created>,1),(<Tag: tags>,2)]
    return HttpResponse('some_template.html',dict(tags_with_count:tags_with_count))
Run Code Online (Sandbox Code Playgroud)

模板

{% for tag_obj in tags_with_count %}
   <a href="{% url 'tag_detail' tag_obj %}">{{tag_obj}}</a> …
Run Code Online (Sandbox Code Playgroud)

python django list count django-taggit

4
推荐指数
1
解决办法
3507
查看次数

使用django的嵌套表单

我有功能,我需要使用以下模型实现嵌套的django表单

class Publisher(models.Model):
    name = models.CharField(max_length=256)
    address1 = models.CharField(max_length=256)
    address2 = models.CharField(max_length=256)
    city = models.CharField(max_length=256)

class Author(models.Model):
    publisher = models.ForeignKey(Publisher) 
    name = models.CharField(max_length=256)
    address = models.CharField(max_length=256)

class Book(models.Model):
    author = models.ForeignKey(Author)
    name = models.CharField(max_length=256)
    price = models.FloatField()
Run Code Online (Sandbox Code Playgroud)

forms.py

class PublisherForm(ModelForm):
    class Meta:
        model = Publisher

    def __init__(self, *args, **kwargs):

        super(PublisherForm, self).__init__(*args, **kwargs)
        self.fields['name'].widget.attrs = {'id':'inputIcon', 'class':'input-block', 'placeholder':'Publisher Name', 'autofocus':'autofocus'}
        self.fields['address'].widget.attrs = {'id':'inputIcon', 'class':'input-block', 'placeholder':'Publisher Address '}


class AuthorForm(ModelForm):
    class Meta:
        model = Author
        exclude = ('publisher',)    

    def __init__(self, *args, **kwargs): …
Run Code Online (Sandbox Code Playgroud)

javascript django multiple-instances django-forms

4
推荐指数
1
解决办法
2448
查看次数

在jquery中检查值是float还是int

我有以下html字段,我需要检查输入值是浮点数还是int值,

<p class="check_int_float" name="float_int" type="text"></p>


$(document).ready(function(){
   $('.check_int_float').focusout(function(){

       var value  = this.value
       if (value is float or value is int)
          {
           // do something
          }      
       else
          {
           alert('Value must be float or int');   
          }  

   });

});
Run Code Online (Sandbox Code Playgroud)

那么如何在jquery中检查值是float还是int.

我需要找到/检查这两种情况,无论是浮点数还是int,因为稍后如果值为floati,我会将它用于某种目的,类似地int.

int jquery

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

提交表单时至少选中一个复选框

我有一个包含复选框字段的表单,现在在提交表单时,我们应该检查是否至少选中了一个复选框

HTML代码

<form id="form_check" class="form" action="/path/to/some/url" method="POST">
  {% for field in fields %}
     <div class="check_fields">  
         <input class="select-unselect" type="checkbox" name="invite" value="">
          {{field}}
     </div>
  {% endfor %} 
     <input type="submit" class="btn btn-primary" value="Submit" onsubmit="atleast_onecheckbox()"/>
</form>
Run Code Online (Sandbox Code Playgroud)

JavaScript代码

<script type="text/javascript">
    function atleast_onecheckbox()
            {
             var value = $("[name=invite]:checked").length > 0);
                 alert(value) ;      
                 if (!value)
                      {
                    alert("Please.....");
                       }
            }   
</script>    
Run Code Online (Sandbox Code Playgroud)

因此,当我单击“提交”按钮时,表单将重定向到中提到的url action,但它甚至没有命中javascript函数atleast_onecheckbox()

上面的代码有什么问题,任何人都可以使上面的代码工作吗?

javascript forms django checkbox submit

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

如何使用 django 查询检查数据库字段的所有值是否相同

我有一个如下所示的模型

Class Product(models.Model):
    name = models.CharField(max_length=255)
    price = models.IntegerField()
Run Code Online (Sandbox Code Playgroud)

那么假设我们4 product在数据库中有记录,是否有办法检查是否所有 4 个产品记录都有same price

我不想循环遍历所有产品,因为thousands数据库中可能有产品记录,这样做会成为性能问题。

所以我正在寻找类似使用内置 django 数据库 ORM 来执行此操作

check_whether_all_the_product_records_has_same_price_value = some django ORM operation......

if check_whether_all_the_product_records_has_same_price_value:
    # If all the Product table records(four) has the same price value 
    # return the starting record
   return check_whether_product_has_same_price_value(0)
Run Code Online (Sandbox Code Playgroud)

那么有人可以告诉我我们该怎么做吗?

python django orm django-queryset

3
推荐指数
1
解决办法
2543
查看次数

未加载PIL库:/opt/local/lib/libjpeg.9.dylib

我有一个完美运行的网站设计在django,但不小心我卸载自制软件,因此所有包postgres,枕头等,已经丢失,因此再次安装所有这些,但当我运行django runserver我得到以下错误

Unhandled exception in thread started by <function wrapper at 0x1071c11b8>
Traceback (most recent call last):
  File "/Users/shivakrishna/.virtualenvs/project/lib/python2.7/site-packages/django/utils/autoreload.py", line 93, in wrapper
    fn(*args, **kwargs)
  File "/Users/shivakrishna/.virtualenvs/project/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 101, in inner_run
    self.validate(display_num_errors=True)
  File "/Users/shivakrishna/.virtualenvs/project/lib/python2.7/site-packages/django/core/management/base.py", line 310, in validate
    num_errors = get_validation_errors(s, app)
  File "/Users/shivakrishna/.virtualenvs/project/lib/python2.7/site-packages/django/core/management/validation.py", line 34, in get_validation_errors
    for (app_name, error) in get_app_errors().items():
  File "/Users/shivakrishna/.virtualenvs/project/lib/python2.7/site-packages/django/db/models/loading.py", line 196, in get_app_errors
    self._populate()
  File "/Users/shivakrishna/.virtualenvs/project/lib/python2.7/site-packages/django/db/models/loading.py", line 78, in _populate
    self.load_app(app_name)
  File "/Users/shivakrishna/.virtualenvs/project/lib/python2.7/site-packages/django/db/models/loading.py", line 99, in load_app
    models = import_module('%s.models' % app_name)
  File "/Users/shivakrishna/.virtualenvs/project/lib/python2.7/site-packages/django/utils/importlib.py", …
Run Code Online (Sandbox Code Playgroud)

python django homebrew python-imaging-library pillow

3
推荐指数
1
解决办法
1566
查看次数