Tag: стиле

django select_related в шаблоне

Иногда имеет смысл использовать select_related в шаблоне django. Например, скажем, у меня есть класс, расширяющий DetailView class DemoCarView(DetailView): model = Car На основе следующей надуманной модели # Cars class Car(models.Model): name = models.CharField(max_length=32) # Manufacturers class Manufacturer(models.Model): name = models.CharField(max_length=32) # Parts class Part(models.Model): name = models.CharField(max_length=32) car = models.ForeignKey(Car) manufacturer = models.ForeignKey(Manufacturer) Затем шаблон […]

Делает ли на месте операции вернуть объект плохую идею?

Я говорю в основном о Python здесь, но я полагаю, что это, вероятно, имеет место для большинства языков. Если у меня есть изменяемый объект, то неплохо ли сделать операцию на месте, также вернуть объект? Кажется, что большинство примеров просто изменяют объект и возвращают None . Например, list.sort .

Как обрабатывать сообщение pylint: ID: W0612 Неиспользованная переменная

Я обновляю код до стандарта PEP 8, используя pylint. Часть кода бросает ошибку неиспользуемой переменной W0612, но это потому, что она использует модуль, который возвращает (x, y), например, когда требуется только x в этом конкретном случае, вот что сделано. (var_1, var_2) = func() def func(): a="a" b="b" return (a,b) var_1 затем возвращается, но var_2 никогда […]

Недопустимое имя пользователя Pylint

Я получаю сообщение об ошибке Pylint относительно моей константы: MIN_SOIL_PARTICLE_DENS (недопустимое имя). Любые идеи, почему эта константа неверна? Вот моя полная функция: def bulk_density(clay, sand, organic_matter): MIN_SOIL_PARTICLE_DENS = 2.65 x1 = (0.078 + 0.278 * sand + 0.034 * clay + 0.022 * organic_matter – 0.018 * sand * organic_matter – 0.027 * clay * […]

Экстренные пробелы при печати

Я прочитал ряд вопросов и ответов об удалении пробелов в python, но не смог найти то, что искал. Вот небольшая программа, которая показывает конкретный пример проблемы. Я очень ценю вашу помощь. import random math_score = random.randint(200,800) math_guess = int(input("\n\nWhat score do you think you earned on the math section (200 to 800)?\t")) print ("\n\n\nOn the […]

Как аккуратно держать под шириной 80 символов с длинными строками?

Я пытаюсь сохранить свой код до 80 символов или меньше в наши дни, поскольку, по-моему, он выглядит более эстетически приятным, по большей части. Иногда, однако, код заканчивается хуже, если мне приходится помещать разрывы строк в странные места. Одна вещь, которую я не выяснил, как справиться очень красиво, но длинные строки. Например: #0………1……..2……..3……..4………5………6………7………8xxxxxxxxx9xxxxxx def foo(): if […]

Какой лучший скелетный код модуля библиотеки Python?

Многие IDE для python начнут вас с шаблона, например: print 'hello world' Этого недостаточно … Итак, вот мой код скелета, чтобы начать этот вопрос: Мой модуль-скелет, короткая версия: #!/usr/bin/env python """ Module Docstring """ # ## Code goes here. # def test(): """Testing Docstring""" pass if __name__=='__main__': test() а также, Мой модуль скелета, длинная версия: […]

Если соглашение в Python состоит в том, чтобы использовать классы, почему тогда list () не капитализируется? Разве это не класс?

Часто, когда я вижу определения class Foo: я всегда вижу, что они начинаются с букв верхнего регистра. Однако, это не список [] или dict {} или какой-либо другой встроенный тип, класс? В этом случае все, введенное в IDLE Python, которое является ключевым словом, которое автоматически цветовое кодирование в фиолетовом (с бинарным дистрибутивом Window), само по […]

Питонический способ реализации токенизатора

Я собираюсь реализовать токенизатор на Python, и мне было интересно, можете ли вы предложить какой-нибудь совет стиля? Я реализовал токенизатор раньше в C и на Java, поэтому я в порядке с теорией, я бы просто хотел, чтобы я следил за питоническими стилями и передовыми методами. Типы токенов листинга: В Java, например, у меня был бы […]

Импорт модулей в Python – лучшая практика

Я новичок в Python, так как хочу расширить навыки, которые я изучил с помощью R. В RI, как правило, загружается множество библиотек, иногда приводя к конфликтам имен функций. Что является лучшей практикой в ​​Python. Я видел некоторые конкретные варианты, в которых я не вижу разницы между import pandas , from pandas import * , а […]

Python - лучший язык программирования в мире.