SORU
22 EYLÜL 2008, PAZARTESİ


Kullanarak Django ile Pylint

Çok fazla bir şey inşa sürecine pylint entegre etmek istiyorum python projem, ama bir rastladığıma show-stopper: Biri django ortak alanları kullanırken son derece yararlı buluyorum hata türleri--:E1101: *%s %r has no %r member*--Sürekli hata raporları, örneğin:

E1101:125:get_user_tags: Class 'Tag' has no 'objects' member

bu kod neden olduğu:

def get_user_tags(username):
   """
   Gets all the tags that username has used.

   Returns a query set.
   """
   return Tag.objects.filter(  ## This line triggers the error.
       tagownership__users__username__exact=username).distinct()

# Here is the Tag class, models.Model is provided by Django:
class Tag(models.Model):
   """
   Model for user-defined strings that help categorize Events on
   on a per-user basis.
   """
   name = models.CharField(max_length=500, null=False, unique=True)

   def __unicode__(self):
       return self.name

Nasıl hesap içine doğru nesneleri gibi alanları almak tune Pylint miyim? (Ayrıca Django kaynağının içine baktım ve "A" sınıfı bir alan. sadece objects değil sanıyorum çok uygulama bulmak mümkün olmuştur Diğer taraftan, çok iyi bir şey Gözden kaçırmış olabilirim o yüzden python, oldukça yeniyim.)

Düzenleme:Tek yolu buldum söyle pylint uyar hakkında bu uyarılar tarafından engellenmesi, tüm hataları türü (E1101) olduğu için kabul edilebilir bir çözüm olduğu için (bana göre) son derece yararlı bir hata. Eğer başka bir yol varsa, pylint artırmada olmadan kaynak, lütfen ayrıntılar için bana gelin :)

pychecker dengesiz ve çok genel kullanım için olduğu kanıtlanmıştır. pyflakes ile yaşadığım sorunlardan bir özeti için here bkz. (Pychecker bu durumda, çöküyor değil kod -- kaynak/yürütmesini yüklenme oldu bu pychecker kökenli.)

CEVAP
12 EYLÜL 2009, CUMARTESİ


Aşağıdaki kullanın: pylint --generated-members=objects

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BioHunta

    BioHunta

    28 Mayıs 2006
  • Tahir Jahi

    Tahir Jahi

    6 Mart 2006
  • TitaniumBackup

    TitaniumBack

    10 EYLÜL 2011