Описание тега zen-of-python
Относится к лучшим практикам Python. Набор руководящих принципов для разработки кода Python, состоящий из 20 афоризмов, только 19 из которых были записаны; Создано Тимом Питерсом.
19
ответов
Как распечатать на stderr в Python?
Я встречал несколько способов написать в stderr: # Note: this first one does not work in Python 3 print >> sys.stderr, "spam" sys.stderr.write("spam\n") os.write(2, b"spam\n") from __future__ import print_function print("spam", file=sys.stderr…
07 апр '11 в 00:59
1
ответ
Какова рекомендация стиля PEP8 для импорта локальных функций?
PEP8 требует, чтобы вы поместили свои импорта в верхнюю часть кода, что позволяет читателю увидеть, что вы импортируете, в одном месте. Однако, если у вас есть локальное хранилище для функций, чтобы импортировать их, вы должны сначала изменить текущ…
10 июн '19 в 19:00
3
ответа
Самый элегантный способ сохранить (сохранить) значение одной (числовой) переменной
Мне нужно сохранить значение счетчика между выполнениями скрипта, чтобы я мог запускать определенную подпрограмму каждые сто отсчетов. Я знаю, что могу записать свое целое число в текстовый файл и перечитать его, и я знаю, что могу обработать свою п…
30 май '20 в 00:02
1
ответ
Рефакторинг проекта Python, в котором есть много библиотек, которые имеют "from smthng import *"
Я запускаю проект на Python, который продолжает развиваться. Имеет 10 местных библиотек. Каждый из них называет друг друга "от имени импорта *". Для примера из main: from name3 import * from name2 import * from general_functions import * from messag…
21 июл '20 в 10:31
1
ответ
Самый питонический способ рефакторинга нескольких проверок равенства
Учитывая оператор if, например: if response.status == SUCCESS or \ response.status == FAILURE or \ response.status == CLEAR or \ response.status == READY: Лучше провести рефакторинг как (1): if any(response.status == status for status in (SUCCESS, F…
08 янв '20 в 20:54
1
ответ
Есть ли какая-то особая философия, стоящая за дзеном Python как шифром?
Перед проверкой this.pyЯ ожидал дзен руководящих принципов Python и заявления о печати. Вместо этого я нашел следующее, которое состоит из шифра, который переводится во время выполнения, когда вы запускаете import this. Есть ли причина, по которой с…
22 мар '21 в 13:35
0
ответов
как уменьшить повторение в функциях, где основное различие заключается в названии вызываемых подфункций
код такой: def func1(p1,p2,p3): #do samething res = func_a(p1,p3) # a res = func_a(p2,p3) return res def func2(p1,p2,p3): #do samething res = func_b(p1,p3) # b res = func_b(p2,p3) return res def func3(p1,p2,p3): #do samething res = func_c(p1,p3) # c…
23 авг '21 в 09:10
0
ответов
Как называются неблагоприятные последствия конкурирующих целей дизайна языка (пример: списки/кортежи, конкатенация/расширение, + и +=)?
Данный: L, M = [True], [False] # lists T, U = (False,), (True,) # tuples Следующие операторы с использованием , и extend()ОК: N = L + M # concatenates two lists with the resulting list assigned to LHS V = T + U # concatenates two tuples with the res…
12 фев '22 в 21:37