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

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

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

3
Убедитесь, что небезопасный код не используется случайно
Функция f()использует eval()(или что-то столь же опасное) с данными, которые я создал и сохранил local_fileна компьютере, на котором запущена моя программа: import local_file def f(str_to_eval): # code.... # .... eval(str_to_eval) # .... # .... return None a = f(local_file.some_str) f() безопасен для запуска, так как строки, которые я ему предоставляю, …

2
Является ли наследование Python стилем наследования «как есть» или композиционным стилем?
Учитывая, что Python допускает множественное наследование, как выглядит идиоматическое наследование в Python? В языках с единичным наследованием, таких как Java, наследование будет использоваться, когда вы можете сказать, что один объект «a-a» другого объекта и вы хотите разделить код между объектами (от родительского объекта до дочернего объекта). Например, вы можете сказать, …

1
Когда я должен создать подкласс исключений в Python?
В моем коде есть около семи мест, где я поднимаю исключение. Все эти исключения обрабатываются одинаково: вывести ошибку в файл журнала, вернуть состояние программного обеспечения в состояние по умолчанию и выйти. Во время проверки кода мой старший инженер, которого я очень ценю, сказал, что я должен создать подкласс для всех …

4
Почему генераторы и функции python используют ключевое слово «def»?
Учтите следующее: def some_function(): return 1 def some_generator(): yield 1 В приведенном выше коде some_functionэто функция, а some_generatorявляется генератором. Они выглядят очень похоже. Проблема, с которой я сталкиваюсь при чтении кода, заключается в том, что мне нужно просмотреть каждую строку в «функции» в поисках yieldключевого слова, прежде чем я смогу …

3
Как обрабатывать ссылки на частные зависимости в файле setup.py
На работе мы используем частный сервер Pypi. Этот pypi-сервер указан в качестве ссылки зависимости: ... from setuptools import setup config = ConfigParser.ConfigParser() rc = os.path.join(os.path.expanduser('~'), '.pypirc') config.read(rc) dependency_links = [ 'https://{}:{}@<private_url>'.format( config.get('dc', 'username'), config.get('dc', 'password'))] setup( dependency_links=dependency_links, ...) Это прекрасно работает в большинстве наших случаев. Однако некоторое время назад нам …
10 python 

5
Существуют ли технические ограничения или языковые функции, которые мешают моему скрипту Python работать так же быстро, как эквивалентная программа на C ++?
Я давний пользователь Python. Несколько лет назад я начал изучать C ++, чтобы посмотреть, что он может предложить с точки зрения скорости. В течение этого времени я продолжал использовать Python как инструмент для создания прототипов. Казалось, это была хорошая система: гибкая разработка на Python, быстрое выполнение на C ++. В …

1
Утиная печать, проверка данных и напористое программирование на Python
О наборе утки : Утиному типированию способствует то, что он обычно не проверяет тип аргументов в теле методов и функций, полагается на документацию, понятный код и тестирование для обеспечения правильного использования. О проверке аргументов (EAFP: проще просить прощения, чем разрешения). Адаптированный пример отсюда : ... это считается более питоническим: def …

3
Как синхронизировать часы по сети для разработки игр?
Я пишу игру, которая имеет много временных аспектов. Я использую время, чтобы помочь оценить позиции игрока, когда сетевые сбои и пакеты не проходят (и время между получением пакета и нет). Это игра типа pacman в том смысле, что игрок выбирает направление и не может остановиться, поэтому система имеет смысл (или, …

3
Многопроцессорная обработка Python с очередью против ZeroMQ IPC
Я занят написанием приложения на Python с использованием ZeroMQ и реализацией варианта шаблона Majordomo, как описано в ZGuide . У меня есть посредник в качестве посредника между набором рабочих и клиентов. Я хочу делать подробные записи для каждого входящего запроса, но я не хочу, чтобы брокер тратил время на это. …

11
Нужно ли изучать HTML и Javascript для создания веб-приложений? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Я опытный Java-программист, и я хочу создать сложное веб-приложение, требующее динамических страниц, рисунков …


1
Можно ли редактировать встроенный модуль Python?
В настоящее время я изучаю Python, и я сейчас в книге об использовании библиотеки Math. Я заглянул на сайт Python и заметил, что библиотеки немного не хватает, и я пишу еще несколько полезных функций. Например, я пошел дальше и написал функцию для получения коэффициентов и возврата корней уравнения. По сути, …

1
Как реорганизовать Python «класс бога»?
проблема Я работаю над проектом Python, основным классом которого является « Объект Бога ». Существует так много чертовых атрибутов и методов! Я хочу изменить класс. Уже… Для первого шага я хочу сделать что-то относительно простое; но когда я попробовал самый простой подход, он сломал некоторые тесты и существующие примеры. По …

2
Как работает кэширование на основе ключей?
Недавно я прочитал статью в блоге 37Signals, и мне интересно, как они получают ключ кеша. Хорошо, когда у вас есть ключ кеша, который включает временную метку объекта (это означает, что при обновлении объекта кеш будет признан недействительным); но как тогда использовать ключ кеша в шаблоне, не вызывая попадания в БД …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.