python- все статьи тега ➜ страница 72
Самый чистый способ получить последний элемент из итератора Python
каков наилучший способ получить последний элемент из итератора в Python 2.6? Например, скажем my_iter = iter(range(5)) каков самый короткий код / самый чистый способ получения 4 С my_iter? Я мог бы сделать это, но это не кажется очень эффективным: [x for x in my_iter][-1] ...
Windows не передает аргументы командной строки программам Python, выполняемым из оболочки
у меня возникли проблемы с получением аргументов командной строки, передаваемых в программы Python, если я пытаюсь выполнить их непосредственно в виде исполняемых команд из командной оболочки Windows. Например, если у меня есть эта программа (test.py): import sys print "Args: %r" % sys.argv[1:] и выполнить: >test foo Args: [] по сравнению с: >python test.py foo Args: ['foo'] Мои настройки: PATH=...;C:python25;... PATHEXT=...;.PY;.... >assoc .py .py=Python.File >ftype | ...
В чем смысл наследования в Python?
предположим, что у вас есть следующая ситуация #include <iostream> class Animal { public: virtual void speak() = 0; }; class Dog : public Animal { void speak() { std::cout << "woff!" <<std::endl; } }; class Cat : public Animal { void speak() { std::cout << "meow!" <<std::endl; } }; void makeSpeak(Animal &a) { a.speak(); } int main() { Dog d; Cat c; makeSpeak(d); makeSpeak(c); } как вы можете видеть, makeSpeak представляет ...
Как вы единичный тест задачи сельдерея?
документация по сельдерею упоминает тестирование сельдерея в Django но не объясняет, как проверить задачу сельдерея, если вы не используете Django. Как ты это делаешь? ...
Обрабатывать escape-последовательности в строке на Python
иногда, когда я получаю ввод из файла или пользователя, я получаю строку с escape-последовательностями в ней. Я хотел бы обработать escape-последовательности точно так же, как Python обрабатывает escape-последовательности в строковых литералах. например, скажем myString определено как: >>> myString = "spamneggs" >>> print(myString) spamneggs мне нужна функция (я назову ее process) что это: >>> print(process(myString)) spam eggs важно, что функция может обрабат ...
Есть ли функция в python, чтобы разделить слово в список?
есть ли функция в python для разделения слова на список отдельных букв? например: s="Word to Split" и wordlist=['W','o','r','d','','t','o' ....] ...
Получение "глобального имени" foo "не определено" с помощью времени Python
Я пытаюсь выяснить, сколько времени требуется для выполнения оператора Python, поэтому я посмотрел в интернете и обнаружил, что стандартная библиотека предоставляет модуль под названием timeit это подразумевает именно это: import timeit def foo(): # ... contains code I want to time ... def dotime(): t = timeit.Timer("foo()") time = t.timeit(1) print "took %fsn" % (time,) dotime() однако, это приводит к ошибке: Traceback (most recent call last): File "<stdin>", lin ...
pycharm автоматически преобразует вкладки в пробелы
Я использую PyCharm IDE для разработки python он отлично работает для кода django, поэтому подозревается, что преобразование вкладок в пробелы является поведением по умолчанию, однако в python IDE дает ошибки везде, потому что он не может автоматически конвертировать вкладки в пробелы есть способ достичь этого. ...
Плавная линия сюжета с PyPlot
у меня есть следующий простой скрипт, который строит график: import matplotlib.pyplot as plt import numpy as np T = np.array([6, 7, 8, 9, 10, 11, 12]) power = np.array([1.53E+03, 5.92E+02, 2.04E+02, 7.24E+01, 2.72E+01, 1.10E+01, 4.70E+00]) plt.plot(T,power) plt.show() Как сейчас, линия идет прямо от точки к точке, которая выглядит нормально, но могло бы быть лучше на мой взгляд. Я хочу сгладить линию между точками. В Gnuplot я бы построил график с smooth cplines. есть ли простой способ сде ...
Путь Windows в Python
каков наилучший способ представления каталога Windows, например "C:meshesas"? Я пытался изменить скрипт, но он никогда не работает, потому что я не могу получить правильный каталог, я предполагаю, что из-за '' действуя как escape-символ? ...
Как добавить несколько элементов в одну строку в Python
Я: count = 0 i = 0 while count < len(mylist): if mylist[i + 1] == mylist[i + 13] and mylist[i + 2] == mylist[i + 14]: print mylist[i + 1], mylist[i + 2] newlist.append(mylist[i + 1]) newlist.append(mylist[i + 2]) newlist.append(mylist[i + 7]) newlist.append(mylist[i + 8]) newlist.append(mylist[i + 9]) newlist.append(mylist[i + 10]) newlist.append(mylist[i + 13]) newlist.append(mylist[i + 14]) newlist.append(mylist[i + 19]) newlist.append(my ...
Обратный поиск по словарю в Python
есть ли простой способ найти ключ, зная значение в словаре? все, что я могу думать, это: key = [key for key, value in dict_obj.items() if value == 'value'][0] ...
Как я могу использовать numpy.коррелировать, чтобы сделать автокорреляцию?
Мне нужно сделать автокорреляцию набора чисел, который, как я понимаю, это просто корреляция набора с самим собой. Я пробовал использовать корреляционную функцию numpy, но я не верю в результат, так как он почти всегда дает вектор, где первое число не самый большой, как это должно быть. Итак, этот вопрос действительно два вопроса: что такое numpy.коррелировать делать? как я могу используйте его (или что-то еще), чтобы сделать автокорреляцию? ...
Как динамически составить фильтр или запрос в Django?
из примера вы можете увидеть несколько или запрос фильтра: Article.objects.filter(Q(pk=1) | Q(pk=2) | Q(pk=3)) например, это: [<Article: Hello>, <Article: Goodbye>, <Article: Hello and goodbye>] тем не менее, я хочу создать этот фильтр запроса из списка. Как это сделать? например [1, 2, 3] -> Article.objects.filter(Q(pk=1) | Q(pk=2) | Q(pk=3)) ...
Почему я не могу вызвать read() дважды в открытом файле?
для упражнения, которое я делаю, я пытаюсь прочитать содержимое данного файла дважды, используя read() метод. Странно, когда я вызываю его во второй раз, он, кажется, не возвращает содержимое файла в виде строки? здесь код f = f.open() # get the year match = re.search(r'Popularity in (d+)', f.read()) if match: print match.group(1) # get all the names matches = re.findall(r'<td>(d+)</td><td>(w+)</td><td>(w+)</td>', f.read()) if matches: # matches ...
Можно ли разбить длинное название на несколько строк?
наша команда разработчиков использует Линтер PEP8, который требует максимальная длина строки 80 символов. когда я пишу модульные тесты на python, мне нравится иметь описательные имена методов чтобы описать, что делает каждый тест. Однако это часто приводит к тому, что я превышаю предел персонажа. вот пример функции, которая является слишком длинным... class ClientConnectionTest(unittest.TestCase): def test_that_client_event_listener_receives_connection_refused_error_without_server(self): ...
Класс python, который действует как dict
я хочу создать пользовательский класс, который ведет себя как dict - Итак, я наследую от dict. мой вопрос, однако, заключается в следующем: мне нужно создать частный dict член в мой __init__() способ?. Я не вижу в этом смысла, так как у меня уже есть dict поведение, если я просто наследовать от dict. может ли кто-нибудь указать, почему большинство фрагментов наследования выглядят так, как показано ниже? class CustomDictOne(dict): def __init__(self): self._mydict = {} # other met ...
Как получить данные JSON из службы RESTful с помощью Python?
есть ли стандартный способ получения данных JSON из RESTful service с помощью Python? Мне нужно использовать kerberos для аутентификации. какой-то фрагмент поможет. ...
панды groupby сортировка внутри групп
Я хочу сгруппировать свой фрейм данных по двум столбцам, а затем отсортировать агрегированные результаты внутри групп. In [167]: df Out[167]: count job source 0 2 sales A 1 4 sales B 2 6 sales C 3 3 sales D 4 7 sales E 5 5 market A 6 3 market B 7 2 market C 8 4 market D 9 1 market E In [168]: df.groupby(['job','source']).agg({'count':sum}) Out[168]: count job source market A 5 B 3 C 2 D ...
Python добавляет ведущие нули с помощью str.формат [дубликат]
этот вопрос уже есть ответ здесь: Лучший способ, чтобы отформатировать число как строку с ведущими нулями? [дубликат] 11 ответов вы можете отобразить целое значение с ведущими нулями, используя str.format ...