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

508
Как сделать незнакомый часовой пояс даты и времени в Python

Что я должен сделать У меня есть объект datetime, не поддерживающий часовой пояс, к которому мне нужно добавить часовой пояс, чтобы иметь возможность сравнивать его с другими объектами datetime с учетом часового пояса. Я не хочу преобразовывать все мое приложение в часовой пояс, не подозревая об...

507
Как я могу использовать itertools.groupby ()?

Я не смог найти понятного объяснения того, как на самом деле использовать itertools.groupby()функцию Python . То, что я пытаюсь сделать, это: Возьмите список - в этом случае дети объективированного lxmlэлемента Разделите его на группы по некоторым критериям Затем выполните итерацию по каждой из...

507
Неблокирующее чтение на подпроцесс. PIPE в Python

Я использую модуль подпроцесса, чтобы запустить подпроцесс и подключиться к его выходному потоку (stdout). Я хочу иметь возможность выполнять неблокирующие чтения на своем стандартном выводе. Есть ли способ сделать .readline неблокирующим или проверить, есть ли данные в потоке, прежде чем я вызову...

507
Каков наилучший способ удалить акценты в строке Unicode Python?

У меня есть строка Unicode в Python, и я хотел бы удалить все акценты (диакритические знаки). Я нашел в Интернете элегантный способ сделать это на Java: преобразовать строку Unicode в ее длинную нормализованную форму (с отдельным символом для букв и диакритических знаков) удалить все символы, у...

507
Могу ли я заставить pip переустановить текущую версию?

Я сталкивался с ситуациями, когда текущая версия пакета не работает и требует переустановки. Но pip install -Uне буду касаться пакета, который уже обновлен. Я вижу, как принудительно выполнить переустановку, сначала удалив (с помощью pip uninstall), а затем установив, но есть ли способ просто...

505
Функция транспонирования / распаковки (обратная сторона zip)?

У меня есть список кортежей из 2 элементов, и я хотел бы преобразовать их в 2 списка, где первый содержит первый элемент в каждом кортеже, а второй список содержит второй элемент. Например: original = [('a', 1), ('b', 2), ('c', 3), ('d', 4)] # and I want to become... result = (['a', 'b', 'c', 'd'],...

501
Работа с несколькими версиями Python и PIP?

Есть ли способ заставить pipиграть хорошо с несколькими версиями Python? Например, я хочу использовать pipдля явной установки вещи либо на мой сайт 2.5, либо на мой сайт 2.6. Например, с помощью easy_installя использую easy_install-2.{5,6}. И да - я знаю о virtualenv, и нет - это не решение этой...

499
Вызов функции из другого файла в Python

Set_up: у меня есть файл .py для каждой функции, которую мне нужно использовать в программе. В этой программе мне нужно вызывать функцию из внешних файлов. Я пробовал: from file.py import function(a,b) Но я получаю ошибку: Ошибка импорта: нет модуля с именем file.py; файл не является пакетом Как...

491
Команды выхода Python - почему так много и когда их следует использовать?

Кажется, что Python поддерживает много разных команд, чтобы остановить выполнение скрипта. Выборы , которые я нашел , являются: quit(), exit(), sys.exit(),os._exit() Я что-нибудь пропустил? Какая разница между ними? Когда бы вы использовали...

490
Куда идут юнит-тесты Python?

Если вы пишете библиотеку или приложение, куда идут файлы модульного теста? Приятно отделить тестовые файлы от основного кода приложения, но неудобно помещать их в подкаталог «tests» внутри корневого каталога приложения, потому что это затрудняет импорт модулей, которые вы будете тестировать. Есть...

490
Вернуть None, если ключ словаря недоступен

Мне нужен способ получить значение словаря, если его ключ существует, или просто вернуть None, если его нет. Тем не менее, Python вызывает KeyErrorисключение, если вы ищете ключ, который не существует. Я знаю, что могу проверить ключ, но я ищу что-то более явное. Есть ли способ просто вернуть,...

488
Какой самый «питонный» способ перебрать список по частям?

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

488
Как вы округлите число в Python?

Эта проблема убивает меня. Как собрать число UP в Python? Я попытался округлить (число), но оно округлило число вниз. Пример: round(2.3) = 2.0 and not 3, what I would like Я попробовал int (число + .5), но он снова округлил число вниз! Пример: int(2.3 + .5) = 2 Затем я попытался раунд (число + .5),...