Интерфейс командной строки APT, например, да / нет?

Есть ли какой-либо короткий путь для достижения того, что делает интерфейс командной строки APT ( Advanced Package Tool ) в Python? Я имею в виду, что когда менеджер пакетов запрашивает вопрос «да / нет», за которым следует [Yes/no] , сценарий принимает YES/Y/yes/y или Enter (по умолчанию « Yes как намечено прописной буквой). Единственное, что я […]

Найдите процент подобия между двумя строками

Как получить вероятность того, что строка будет похожа на другую строку в Python? Я хочу получить десятичное значение, например: 0.9 #means 90% и т.п. Предпочтительно со стандартным Python и библиотекой. например similar("Apple","Appel") #would have a high prob. similar("Apple","Mango") #would have a lower prob.

Нежелательное поведение от dict.fromkeys

Я хотел бы инициализировать словарь наборов (в Python 2.6) с помощью dict.fromkeys , но результирующая структура ведет себя странно. Более конкретно: >>>> x = {}.fromkeys(range(10), set([])) >>>> x {0: set([]), 1: set([]), 2: set([]), 3: set([]), 4: set([]), 5: set([]), 6: set([]), 7: set([]), 8: set([]), 9: set([])} >>>> x[5].add(3) >>>> x {0: set([3]), 1: […]

Итерирование по массиву numpy

Существует ли менее верная альтернатива этому: for x in xrange(array.shape[0]): for y in xrange(array.shape[1]): do_stuff(x, y) Я придумал это: for x, y in itertools.product(map(xrange, array.shape)): do_stuff(x, y) Что экономит один отступ, но все еще довольно уродливо. Я надеюсь на что-то похожее на этот псевдокод: for x, y in array.indices: do_stuff(x, y) Есть ли что-нибудь подобное?

Получать пересекающиеся строки по двум массивам 2D numpy

Я хочу получить пересекающиеся (общие) строки по двум массивам 2D numpy. Например, если в качестве входных данных передаются следующие массивы: array([[1, 4], [2, 5], [3, 6]]) array([[1, 4], [3, 6], [7, 8]]) выход должен быть: array([[1, 4], [3, 6]) Я знаю, как это сделать с помощью циклов. Я смотрю на Pythonic / Numpy способ сделать […]

Преобразовать строки Python в float явно используя запятую или точку как разделители

Как я могу явным образом сказать python читать десятичное число, используя точку или запятую в качестве разделителя десятичных чисел? Я не знаю настройки локализации на ПК, которые будут запускать мой скрипт, и это не должно влиять на мое приложение, я хочу только сказать: f = read_float_with_point("3.14") или f = read_float_with_comma("3,14") Я думаю, что писать def […]

Порядок выполнения Python unittest.TestCase

Есть ли способ в Python unittest установить порядок выполнения тестовых примеров? В моем текущем классе TestCase некоторые тестовые окна имеют побочные эффекты, которые задают условия для правильного запуска остальных. Теперь я понимаю, что правильный способ сделать это – использовать setUp() для выполнения всех заданий, связанных с реализацией, но я хотел бы реализовать проект, в котором […]

Эквивалент Python && (логический и) в выражении if

Вот мой код: # F. front_back # Consider dividing a string into two halves. # If the length is even, the front and back halves are the same length. # If the length is odd, we'll say that the extra char goes in the front half. # eg 'abcde', the front half is 'abc', the […]

Проверка подлинности Django и Ajax – URL-адреса, требующие входа в систему

Я хочу добавить некоторую Ajax- красоту на свой Django-кодированный веб-сайт. В моем коде Django я использую @login_required decorator из django.contrib.auth.decorators чтобы отметить, какое представление требует аутентификации. Поведение по умолчанию, когда пользователь, не прошедший проверку подлинности, нажимает на него, – это перенаправить его / ее на страницу входа в систему, а затем передать целевую страницу. То, […]

Django: токен CSRF отсутствует или неверен

Ошибка находится в местоположении http://127.0.0.1:8000/fileupload/form.py У меня версия 1.3 django. Я попробовал указать localhost: 8000, как указано в чужом вопросе, но это не сработало для меня. Я пытаюсь иметь форму загрузки файла, но я получаю сообщение об ошибке, что form.py не имеет токена CSRF. form.py: class UploadFileForm(forms.Form): title = forms.CharField(max_length=50) file = forms.FileField() views.py: def […]

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