Советы Google по кодированию на языке Python. Часть первая: советы по программированию. Используйте свойства для доступа к данным или присвоения значений там, где Вы бы обычно использовали простой метод геттер или сеттер.
Определение Способ обернуть вызовы метода доступа и присвоения атрибута как стандартный доступ к атрибуту, конечно, если вычисления не очень сложные. Плюсы Удобочитаемость повышается за счет исключения явных вызовов get- и set-методов для простого доступа к атрибуту. Возможны ленивые вычисления. Минусы Свойства объявляются после того, как методы get и set были объявлены, требуя сообщить им, что они используются для свойств, находящихся ниже в коде (исключая свойства доступные только на чтение, созданные с помощью декоратора @property, о нем смотрите ниже). Решение Используйте свойства в только что написанном коде для доступа или изменения данных там, где Вы бы использовали простой get-метод или set-метод. Хорошо: import math class Square(object): """A square with two properties: a writable area and a read-only perimeter.
Настройка рабочего окружения под Windows: Python, pip, Django. Easy_install: загрузка и установка Python-пакета — КОМТЕТ — хостинг. Easy Install - модуль python (easy_install), входящий в setuptools и позволяет автоматически загружать, компилировать, устанавливать Python-пакеты и управлять ими.
Для начального использования easy_install, достаточно указать имя файла, URL источника пакета или .egg-файл. Пример 1. Установка пакета по имени, поиск в PyPI последней версии, автоматическая загрузка, билд и установка Python-пакета: easy_install SQLObject Пример 2. Easy_install -f SQLObject Пример 3. Easy_install Пример 4. Easy_install /my_downloads/OtherPackage-3.2.1-py2.3.egg Example 5. Easy_install --upgrade PyProtocols Пример 6. Пакеты/Django - Wiki Портала-Python программистов. Untitled. Андрей Светлов.
Python. Меня периодически спрашивают о тестовых заданиях по Python-тематике.
Я решил обобщить вопросы и написать их в одном месте. Я не использую эти вопросы и задания в собеседованиях, но использую при обучении. Типы данных, основные конструкции Как получить список всех атрибутов объектаКак получить список всех публичных атрибутов объектаКак получить список методов объектаВ какой "магической" переменной хранится содержимое help?
Есть два кортежа, получить третий как конкатенацию первых двухЕсть два кортежа, получить третий как объединение уникальных элементов первых двух кортежейПочему если в цикле меняется список, то используется for x in lst[:], что означает [:]? Функции Написать функцию, которой можно передавать аргументы либо списком/кортежем, либо по одному. Итераторы Для функций и итераторов написать доктесты Модули У нас есть импортированный модуль foo, как узнать физический путь файла, откуда он импортирован? Классы Написать юнит-тесты, за основу брать тесты выше, но не ограничиваясь ими. Запуск внешних приложений в Python. Для запуска любой внешней команды или программы под python используется os.system("path/to/program") Например: import os os.system('/usr/bin/firefox') Выше приведенный пример здорово работает если только в пути нету пробелов (например, ‘Mozilla Firefox’).
Для того, что бы командная оболочка правильно трактовала имена с пробелами необходимо их экранировать в кавычки, например так: import os os.system(r'c:/"Program Files"/"Mozilla Firefox"/firefox.exe') Если не знать как правильно передать путь в os.system то можно долго провозится, ломая голову почему оно не хочет запускать программы. Для упрощения запуска команд, в пути которых есть пробелы, существует os.startfile: import os os.startfile(r'c:/Program Files/Mozilla Firefox/firefox.exe') os.startfile принимает простой текст, без необходимости заключать в кавычки имена папок с пробелами. Еще два варианта (источник), каждый хорош в своем случаи или. Linux, Python, Django и все-все-все. Python Insider RU. Gray Hat Python (Перевод: Prosper-H, M.Chumichev)