Вопросы с тегом «python»

12
Является ли изменение объекта __dict__ для установки его свойств считающимся Pythonic?

У меня есть класс, который раздувает объекты из строк, найденных в базе данных (или в другом источнике, например, MongoDB, CSV-файл и т. Д.). Чтобы установить свойства объекта, он делает что-то вроде self.__dict__.update(**properties)или obj.__dict__.update(**properties). Это считается Pythonic?...

12
Как быстрое прототипирование вписывается в гибкую методологию?

Я работаю в крупной компании, которая диктует использование гибких процессов. Например, для наших проектов мы используем облачные сервисы, специально предназначенные для управления гибкой разработкой. Специальная инженерная группа, в которой я работаю, традиционно не разрабатывает программное...

12
Python - утверждать против if & return

Я пишу сценарий, который что-то делает с текстовым файлом (хотя он не имеет отношения к моему вопросу). Поэтому, прежде чем что-то делать с файлом, я хочу проверить, существует ли файл. Я могу сделать это, не проблема, но проблема больше в эстетике. Вот мой код, реализующий одну и ту же вещь двумя...

12
Глобальный контекст запроса - анти-паттерн?

Я говорил сегодня с моим коллегой о веб-фреймворках Python и наших впечатлениях о них. Я сказал ему, что думаю, что у Flask глобальный запрос плохо пахнет и это анти-паттерн. В документах говорят о контексте запроса: Напротив, во время обработки запроса существует пара других правил: пока запрос...

12
Какова связь между областью видимости и пространствами имен в Python?

Я обнаружил, что во многих ресурсах «видимость» и «пространства имен» используются взаимозаменяемо, что немного сбивает с толку, поскольку они означают разные вещи. Область действия определяет область кода, в которой доступно имя. Правило LEGB определяет способ поиска имен. Пространство имен - это...

12
Нарисуйте график звонков

Я поддерживаю старую базу кода, написанную на python. В частности, существует сложный фрагмент кода, который из модуля вызывает другие функции из других модулей, которые вызывают другие функции и так далее. Это не ООП, просто функции и модули. Я пытался отследить, где начинается и заканчивается...

11
Есть ли кто-нибудь, кто давно использовал Python / Ruby и PHP и все еще предпочитает PHP? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

11
Как правильно обрабатывать глобальные параметры для модульного тестирования в python?

Мы реализуем множество алгоритмов, которые обычно имеют много общих, общеизвестных и важных для безопасности параметров. В настоящее время мы просто используем класс, содержащий все параметры и два предопределенных глобальных объекта: class PublicParams(object): p = q = 0 def __init__(self, p, q):...

11
Находят ли программисты Python проблему пробелов неудобной? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

11
Как выбрать наиболее вероятный вариант из списка на основе пользовательского ввода текста

Я работаю над приложением OCR, где мне нужно выбрать опцию, основанную на вводе текста пользователем. Ex: Available Options: ["python", "ruby", "java", "clojure", "haskell"] Input: kava Output: java Input: ruby Output: ruby Input: clujuro Output: clojure etc.. мое приложение основано на Python,...

11
Как проверяется тип в интерпретаторе / компиляторе динамического языка, таком как JavaScript?

В динамических языках, таких как JavaScript или Python, тип переменной определяется во время выполнения. Это одна из причин, почему они медленнее, чем типизированные языки, такие как Java. Как выполняется проверка типа? Какова основная причина медленного...

11
Использование порядка разрешения методов Python для внедрения зависимостей - это плохо?

Я наблюдал за речью Рэймонда Хеттингера о Pycon «Супер рассмотренный супер» и немного узнал о MRO (порядок разрешения методов) Python, который линеаризует классы «родительские» классы детерминистическим способом. Мы можем использовать это в наших интересах, как в приведенном ниже коде, для...

11
В Python 3.4+, почему я должен использовать namedtuple поверх SimpleNamespace, когда не используется dict, они кажутся очень похожими

В тот или иной момент вы можете встретить функции с множеством аргументов. Иногда имеет смысл объединить некоторые аргументы в супер-аргументы. Я часто делал это с помощью диктовок, но сейчас я смотрю на лучшие способы сделать это. Я хотел бы включить ... def do_something(ax, ay, az, bu, bv, c): #...

11
Лучше предварительно инициализировать атрибуты в классе или добавлять их по пути?

Извините, если это АБСОЛЮТНО софомальный вопрос, но мне любопытно, какие есть лучшие практики, и я не могу найти хорошего ответа в Google. В Python я обычно использую пустой класс в качестве контейнера структуры данных super-catchall (вроде как файл JSON) и добавляю атрибуты по пути: class DataObj:...

11
Кроссплатформенное программирование на рабочем столе: C ++ против Python [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

11
Нужно ли понимать внутренности языка программирования?

Я новичок в Python, и мне очень нравится это до сих пор. Один вопрос, который мне приходит в голову очень часто, заключается в том, нужно ли мне понимать и, следовательно, изучать внутреннее пространство языка программирования (как в моем случае Python). Как вы, возможно, знаете, сам Python написан...

11
Как работает Python random shuffle?

Как случайная случайность работает в Python? Я спрашиваю, потому что это работает очень быстро. Когда я пытаюсь написать shuffle, он работает 1 минуту для элемента 10 ^ 6, но Python shuffle делает это за 8...

11
Почему Python использует хеш-таблицу для реализации dict, а не Red-Black Tree? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 6 лет назад . Почему Python использует хеш-таблицу для реализации...

11
Как мне моделировать частичные даты в Python? Как неизвестный год или неизвестный день месяца?

Я хочу быть в состоянии захватить факты, как Bob was born in 2000и Bill's birthday is May 7th. В обоих примерах мы знаем только часть даты рождения человека. В одном случае мы знаем только год; в другом случае мы знаем месяц и день, но не год. Как мне получить эту информацию? Несколько примеров...

11
Классы Python только с одним экземпляром: когда создавать (один) экземпляр класса и когда вместо этого работать с классом?

Данный класс Python, который будет создан только один раз, то есть будет только один объект класса. Мне было интересно, в каких случаях имеет смысл создавать отдельный экземпляр класса, а не работать непосредственно с классом. Есть похожий вопрос , но он имеет другую направленность: речь идет о...