Очистка объекта только при возникновении исключения

Мне нужно удалить файл, если не все операции, которые должны быть выполнены на нем, были успешными (то есть, если возникло исключение). Это могло быть так же просто, как использование, за исключением: удаления файла, а затем повторного воссоздания исключения, но в этом случае исходное исключение будет потеряно, если файл не может быть удален в предложении except […]

Обновление Python в виртуальном Env

У меня есть python 2.6.1, установленный в Mac OS X. Я хотел поиграть с python 3.2, поэтому я создал виртуальный enviromant, используя virtualenv python3.0 и затем активировать его, используя source python3.0/bin/activate если я обновляю python в virtualenv, он оставит мой системный python нетронутым? Если да, то я просто устанавливаю python 3 с помощью pip install?

Механизм Python отслеживает ссылки на изображения?

Класс Browser Mechanize замечательный, и функция follow_link () тоже великолепна. Но что делать с такими связями: <a href="http://example.com"><img src="…"></a> Есть ли способ следовать таким ссылкам? text атрибутом этого типа ссылок является просто '[IMG]' , поэтому AFAIK не существует способа дифференцировать такие ссылки. Любая помощь будет оценена по достоинству.

Попытка разделить на «:» и «,» на Python, но не с ValueError

У меня есть файл, который я читаю и разбиваю и вдавливаю в словарь. Я продолжаю получать ошибку, и я думаю, что это потому, что на уличных адресах есть запятая (,). Вот мои файлы: axe99:315 W. 115th Street, Apt. 11B:New York:NY:10027 jab44:23 Rivington Street, Apt. 3R:New York:NY:10002 ap172:19 Boxer Rd.:New York:NY:10005 jb23:115 Karas Dr.:Jersey City:NJ:07127 jb29:119 […]

Как обновить модель

Предположим, у меня есть определение модели следующим образом: class Image(db.Model): id = db.StringProperty() url = db.URLProperty() Теперь я хочу добавить некоторые поля в эту модель, чтобы она выглядела так: class Image(db.Model): id = db.StringProperty() url = db.URLProperty() width = db.IntegerProperty() height = db.IntegerProperty() Таким образом, эта новая модель будет правильно применяться к вновь добавленным объектам […]

Библиотека поиска неисправностей, которая поддерживает HTTP PUT в Python 2.7

Мне нужно выполнить операции http PUT из python. Какие библиотеки были доказаны для поддержки этого? В частности, мне нужно выполнить PUT на клавиатурах, а не загружать файлы. Я пытаюсь работать с restful_lib.py, но получаю неверные результаты от API, который я тестирую. (Я знаю, что результаты недействительны, потому что я могу отключить один и тот же […]

Как запросить mongodb, используя список элементов

Учитывая тот факт, что у меня есть список URL-адресов (хранимых в переменных urls ), можно ли сделать запрос mongodb для получения всех документов в коллекции, имеющих ключ (например, url ), соответствующий одному из них в urls ? В настоящее время я могу сделать это, выполнив N запросов к коллекции (с N = len (urls)), но […]

Установить видимые поля Django ModelForm во время выполнения?

У меня есть модель Django: class Customer(models.Model): first_name=models.CharField(max_length=20,null=True, blank=True) last_name=models.CharField(max_length=25,null=True, blank=True) address=models.CharField(max_length=60,null=True, blank=True) address2=models.CharField(max_length=60,null=True, blank=True) city=models.CharField(max_length=40,null=True, blank=True) state=models.CharField(max_length=2,null=True, blank=True) Оттуда я создал ModelForm: class CustomerForm(forms.ModelForm): class Meta: model=Customer Я хотел бы иметь возможность показывать части формы в моем шаблоне, соответствующие конкретной информации, которую пользователи могут изменить. Например, если я хочу, чтобы клиенты меняли свое имя, […]

Работа с базами данных на Python без ORM

Каков стандартный / рекомендуемый способ работы с базой данных (в основном MySQL) в Python? Я не хочу ORM, и чем легче, тем лучше. Я не против писать собственные SELECT, но мне хотелось бы что-то, что отображает словарь, например, для INSERT и UPDATE. Я в основном программист PHP, и я привык делать что-то вроде этого: $data […]

Расчет проверки DSA

Я что-то упускаю? из FIPS180-2 , на стр. 25, он дает значения u1, u2, g ^ u1 mod p, y ^ u2 mod p и v. Я вычислил все значения, кроме v. Однако, когда я делаю математику, расчеты отказываются быть v = 0x8bac1ab66410435cb7181f95b16ab97c92b341c0. вместо этого я получаю v = 0xc5a54698ae8e5b94661134260594ff4e3f488e26, который не равен r, изначально. […]

Python - лучший язык программирования в мире.