Coding conventions and style guidelines for Python. Not to be confused with the PEP/8 assembly language.
2 ответа

PEP 8: Соглашение об именовании аргументов функций и методов

Из раздела PEP 8 аргументов функций и методов: Всегда используйте self в качестве первого аргумента для методов экземпляра. Всегда используйте cls в качестве первого аргумента для методов класса. Если имя аргумента функции вступает в конфликт с заре…
28 май '13 в 07:13
1 ответ

PyCharm PEP8 при сохранении

Так что я погуглил, у меня так было, я пытался... Как я могу заставить PyCharm выполнять автоматический формат PEP8 в качестве действия при сохранении? Я обнаружил, что могу сделать Ctrl+Alt+L для автоматического форматирования. Я привык использоват…
11 июн '17 в 12:15
1 ответ

Соглашения об именах Django FormSet и PEP8

Мне интересно, как я должен назвать свои определения набора форм. Скажем, у меня есть форма с именем UserForm, тогда я бы определил дополнительный набор форм, например: UserFormSet = modelform_factory (User, UserForm, extra = 0) Каждый пост здесь, к…
12 июл '18 в 16:33
1 ответ

Конфигурация отступов в flake8

Мой проект использует ширину 4 пробела для отступа. Однако запуск flake8 на нем выдает предупреждения, в которых говорится, что ожидаемая ширина табуляции / отступа составляла 2 пробела. Как мне настроить flake8, чтобы правильно принимать 4 пробела …
03 мар '14 в 18:32
2 ответа

Запускать функции без возврата значений в Python

Сейчас я работаю с кодом, который использует функции, которые делают что-то полезное, но ничего не возвращают. def foo(): # Do something useful here # Does not return anything foo() Мои вопросы: Должен ли я на самом деле использовать такие функции? …
30 ноя '17 в 07:44
5 ответов

Как отформатировать утверждение python assert, соответствующее PEP8?

Как отформатировать длинное утверждение assert, соответствующее PEP8? Пожалуйста, не обращайте внимания на надуманную природу моего примера. def afunc(some_param_name): assert isinstance(some_param_name, SomeClassName), 'some_param_name must be an i…
17 апр '13 в 16:35
2 ответа

Неправильно ли использовать оператор "==" при сравнении с пустым списком?

PyCharm (4.0.6) жалуется, когда я делаю сравнение с пустым списком, используя == оператор, но это не так, когда я использую is оператор: Я полагаю, это связано с PEP 8, но проблема в том, что когда я использую is Оператор, как предполагает PyCharm, …
10 май '15 в 03:31
2 ответа

PyLint, PyChecker или PyFlakes?

Я хотел бы получить отзывы об этих инструментах: функции; адаптивность; простота использования и обучения.
15 сен '09 в 18:24
2 ответа

Логическая проверка и проверка типов в python против numpy

Я столкнулся с неожиданными результатами в питоне if статья сегодня: import numpy if numpy.allclose(6.0, 6.1, rtol=0, atol=0.5): print 'close enough' # works as expected (prints message) if numpy.allclose(6.0, 6.1, rtol=0, atol=0.5) is True: print '…
20 сен '13 в 17:19
9 ответов

Разве это плохо, что я не следую PEP 8 и не обрезаю линии на 79 символов?

Я думаю, что каждый код Python видел PEP 8. Часть, которая торчит мне: Limit all lines to a maximum of 79 characters. Я сижу здесь на широкоэкранном мониторе и пишу код прямо на экране. Я не кодирую в терминале и не планирую кодировать в терминале. …
25 окт '10 в 07:08
1 ответ

Ошибка проверки PEP8 в Wing IDE

Я установил плагин PEP8 для Wing IDE и теперь получаю сообщение об ошибке при проверке любого .PY: Error::Error executing script .user.internal_script_C0x3a0x5cUsers0x5chome0x5cAppData0x5cRoaming0x5cWing0x20IDE0x2050x5cscripts_pep8panel.pep8_execute…
23 авг '14 в 15:44
3 ответа

Сохранять маржу в 80 символов долго с заявлением?

Каков питонный путь к PEP-8-ify, такой как с заявлением: with tempfile.NamedTemporaryFile(prefix='malt_input.conll.', dir=self.working_dir, mode='w', delete=False) as input_file, tempfile.NamedTemporaryFile(prefix='malt_output.conll.', dir=self.work…
14 авг '15 в 15:36
3 ответа

Лучший подход для передачи и обработки аргументов в функции

После некоторого прочтения я столкнулся с двумя разными способами передачи списка аргументов функции. Я прочитал некоторые указания. Вот что я понял до сих пор: Актуальный код: файл caller.py: import worker worker.version_check(iserver,login,passwor…
11 окт '12 в 17:13
1 ответ

Как использовать только проверки pyflakes с pep8 (никогда не проверять стиль)?

Я мигрирую с pyflakes на flake8, чтобы получить # noqa черта игнорировать Чтобы облегчить миграцию, я бы хотел начать с проверки только того, что проверял ранее pyflakes, и мне нравится простое обещание pyflakes "никогда не будет жаловаться на стиль…
15 ноя '17 в 19:31
4 ответа

Объявления атрибутов Python и класса

Мне сказали, что объявление динамических атрибутов в области видимости классов - это не "путь Python", но я не понимаю, почему. Может ли кто-нибудь объяснить мне это или указать на какую-то документацию о том, почему это плохо? Честно говоря, я дума…
11 фев '13 в 15:42
1 ответ

Автоформат Python Комментарии

Существуют ли какие-либо скрипты Python, которые будут искать в файле и автоматически переносить весь текст в блок комментария? Я хочу: Скрипт для добавления слишком длинных строк комментариев и автоматического переноса их в руководство по столбцам.…
1 ответ

Постоянная переменная, даже если она меняется

Пожалуйста, рассмотрите этот код после запуска Pylint: ''' Test ''' i = 0 while i < 4: myvar = i i = i + 1 Пилинт сообщает:Constant name "myvar" doesn't conform to UPPER_CASE naming style (invalid-name)Но сколько стоит myvar неужели константа, ко…
05 сен '18 в 06:38
2 ответа

Тип переменных в классе: лучшие практики программирования

Я определяю класс, как показано ниже: import numpy as np class Vector: def __init__(self, v): self.v = v Я могу создать экземпляр класса, выполнив следующие действия: p1 = np.array([0.0, 0.0, 0.0]) v1 = Vector(p1) v2 = Vector(3) Я хочу, чтобы Vector…
11 янв '18 в 08:01
4 ответа

Как я могу сделать так, чтобы мой код Python не превышал 80 символов в строке?

Я написал несколько Python, в которых некоторые строки превышают 80 символов в длину, что является порогом, под которым я должен оставаться. Как я могу адаптировать мой код, чтобы уменьшить длину строки?
15 янв '10 в 10:04
3 ответа

Неужели pep8 не распознает `# noqa` в некоторых случаях?

Из соображений удобства чтения я предпочитаю выравнивать некоторые типы операторов, например, в следующем случае (это включает в себя некоторый код PyParsing, но эта деталь не имеет значения): _otherwise_stmt = _OTHERWISE ('otherwise statement') _el…
18 фев '15 в 21:14