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

236
Как получить имена параметров метода?

Учитывая функцию Python: def a_method(arg1, arg2): pass Как я могу извлечь количество и имена аргументов. То есть, учитывая, что у меня есть ссылка наfunc , я хочу func.[something]вернуться ("arg1", "arg2"). Сценарий использования для этого заключается в том, что у меня есть декоратор, и я хочу...

236
Как проверить, является ли переменная классом или нет?

Мне было интересно, как проверить, является ли переменная классом (не экземпляром!) Или нет. Я пытался использовать функцию, isinstance(object, class_or_type_or_tuple)чтобы сделать это, но я не знаю, какой тип будет иметь класс. Например, в следующем коде class Foo: pass isinstance(Foo, **???**) #...

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

Как правильно преобразовать байты в шестнадцатеричную строку в Python 3? Я вижу утверждения bytes.hexметода, bytes.decodeкодеков и пробовал другие возможные функции наименьшего удивления безрезультатно. Я просто хочу, чтобы мои байты были...

236
Как сравнить номера версий в Python?

Я иду каталог, который содержит яйца, чтобы добавить эти яйца в sys.path. Если в каталоге есть две версии одного и того же .egg, я хочу добавить только самую последнюю. У меня есть регулярное выражение r"^(?P<eggName>\w+)-(?P<eggVersion>[\d\.]+)-.+\.egg$для извлечения имени и версии из...

236
Как активировать virtualenv?

Я прошел через поиск, безуспешно пробовал разные варианты и провел несколько дней на нем, сводя меня с ума. Работа на Red Hat Linux с Python 2.5.2 Начала использовать последнюю версию Virtualenv, но не смогла активировать ее, я нашла где-то подсказку о необходимости более ранней версии, поэтому я...

236
Python не работает в командной строке git bash

Python не будет работать в git bash (Windows). Когда я набираю python в командной строке, он выводит меня на пустую строку, не говоря о том, что он вошел в python 2.7.10, как и в Powershell. Это не дает мне сообщение об ошибке, но Python просто не работает. Я уже убедился, что переменные среды в...

236
Добавление значения параметра по умолчанию с подсказкой типа в Python

Если у меня есть такая функция: def foo(name, opts={}): pass И я хочу добавить подсказки типа к параметрам, как мне это сделать? То, как я предположил, дает мне синтаксическую ошибку: def foo(name: str, opts={}: dict) -> str: pass Следующее не выдает синтаксическую ошибку, но это не похоже на...

235
Как вы генерируете динамические (параметризованные) модульные тесты в Python?

У меня есть какие-то тестовые данные и я хочу создать модульный тест для каждого элемента. Моей первой идеей было сделать это так: import unittest l = [["foo", "a", "a",], ["bar", "a", "b"], ["lee", "b", "b"]] class TestSequence(unittest.TestCase): def testsample(self): for name, a,b in l: print...

235
Почему в PEP-8 указана максимальная длина строки в 79 символов? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

235
Подсчет количества ключевых слов в словаре в python

У меня есть список слов в словаре со значением = повторение ключевого слова, но мне нужен только список отдельных слов, поэтому я хотел подсчитать количество ключевых слов. Есть ли способ подсчитать количество ключевых слов или есть другой способ поиска отдельных...

235
читать подпроцесс stdout построчно

Мой скрипт на python использует подпроцесс для вызова очень шумной утилиты linux. Я хочу сохранить весь вывод в файл журнала и показать некоторые из них пользователю. Я думал, что следующее будет работать, но вывод не будет отображаться в моем приложении, пока утилита не выдаст значительный объем...

235
Получение пароля для командной строки в Python

Вы знаете, как в Linux, когда вы пробуете что-то из Sudo, он говорит вам ввести пароль, и при вводе ничего не отображается в окне терминала (пароль не отображается)? Есть ли способ сделать это в Python? Я работаю над сценарием, который требует такой конфиденциальной информации и хотел бы, чтобы он...

235
Matplotlib 2 участка, 1 цветная полоса

Я потратил слишком много времени на изучение того, как получить два вспомогательных участка, чтобы совместно использовать одну и ту же ось Y с одной цветной полосой, разделяемой между ними в Matplotlib. То, что происходило, было то, что, когда я вызывал colorbar()функцию в subplot1или subplot2, она...

235
Выбор по сложным критериям из панд. DataFrame

Например, у меня есть простой DF: import pandas as pd from random import randint df = pd.DataFrame({'A': [randint(1, 9) for x in xrange(10)], 'B': [randint(1, 9)*10 for x in xrange(10)], 'C': [randint(1, 9)*100 for x in xrange(10)]}) Могу ли я выбрать значения из «A», для которых соответствующие...

234
Проверьте, является ли переменная списком или кортежем

В Python, как лучше всего проверить, содержит ли переменная список или кортеж? (т.е. коллекция) Является ли isinstance()зло, как предлагается здесь? http://www.canonical.org/~kragen/isinstance/ Обновление: наиболее распространенная причина, по которой я хочу отличить список от строки, это когда у...

234
Как мне обновить пакет Python?

Я использую Ubuntu 9:10 и установлен пакет под названием M2Crypto (версия 0.19.1). Мне нужно скачать, собрать и установить последнюю версию пакета M2Crypto (0.20.2). Пакет 0.19.1 содержит файлы в нескольких местах, включая (/ usr / share / pyshared и /usr/lib/pymodules.python2.6). Как полностью...

234
Составьте две гистограммы на одном графике с помощью matplotlib

Я создал график гистограммы, используя данные из файла, и никаких проблем. Теперь я хотел наложить данные из другого файла в той же гистограмме, поэтому я делаю что-то вроде этого n,bins,patchs = ax.hist(mydata1,100) n,bins,patchs = ax.hist(mydata2,100) но проблема в том, что для каждого интервала...