python "или" странное поведение оператора "

Во-первых, код: >>> False or 'hello' 'hello' Это удивительное поведение позволяет проверить, нет ли x! = None и проверить значение x в одной строке: >>> x = 10 if randint(0,2)==1 else None >>> (x or 0) > 0 depend on x value… Объяснение: «или» функционирует следующим образом: ( link ) «если x является ложным, то […]

Почему `datetime.date.today` медленнее, чем` datetime.datetime.now` в Python?

Из любопытства я сделал следующий тест этих двух функций: In [12]: %timeit datetime.datetime.now() 100000 loops, best of 3: 5.09 µs per loop In [13]: %timeit datetime.date.today() 100000 loops, best of 3: 6.4 µs per loop Я думал, что объект date меньше информации, поэтому он должен быть более быстрым, но он оказался медленнее. Что может быть […]

Каков наилучший способ доступа к столбцам массива в Python?

В Matlab можно получить доступ к столбцу массива с:: >> array=[1 2 3; 4 5 6] array = 1 2 3 4 5 6 >> array(:,2) ans = 2 5 Как это сделать в Python? >>> array=[[1,2,3],[4,5,6]] >>> array[:,2] Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: list indices must be […]

Максимальный подграф

В настоящее время я рассматриваю реализацию McGregor Maximum Subgraph в Python, однако я не могу найти уже реализованный. Я нашел алгоритм, реализованный как часть библиотек Boost C ++, но привязки Python отсутствуют. Это кажется немного странным? Это правильный алгоритм? Существуют ли там библиотеки, которые выполняют эту задачу.

ipython от emacs на Windows XP, без подсказки и без вывода на печать

Я хочу интегрировать ipython в emacs 23, на Windows XP. Я мог найти некоторую информацию в Интернете, но ничего не сделал. В моем ~/.emacs.d/init.el : питон-режим pymacs IPython Также используется пичевая линия. Я запускаю ipython с файлом bat (в моем системном пути), с флагами -i и -u. Информационный текст c:\Program\emacs-23.2\bin>c:\program\python27\scripts\ipython -i -u Python 2.7 (r27:82525, […]

Изменение содержимого списка в Python

У меня есть список вроде: list = [[1,2,3],[4,5,6],[7,8,9]] Я хочу добавить число в начале каждого значения в списке программно, скажем, что оно равно 9. Я хочу, чтобы новый список был следующим: list = [[9,1,2,3],[9,4,5,6],[9,7,8,9]] Как мне это сделать в Python? Я знаю, что это очень тривиальный вопрос, но я не мог найти способ сделать это.

Нажмите кнопку «показать больше» на nytimes.com с селеном

Я пытаюсь прокрутить эту страницу. После прокрутки вниз до нижней части страницы мне нужно нажать кнопку «ПОКАЗАТЬ БОЛЬШЕ», но я не могу найти ее с селеном. self.driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") self.driver.find_element_by_class_name('button load-more-button').click() Но я получаю InvalidSelectorException

alembic create_table, проверьте, существует ли таблица

У меня есть сценарий обновления alembic, который создает таблицу, однако я не хочу, чтобы она создавала таблицу, если она уже существует. Согласно документу alembic , я могу передать ключевое слово args в op.create_tables , которые приемлемы для sqlalchemy.schema.table , поэтому я использую ключевое слово keep_existing : op.create_table('foo_model', sa.Column('foo_id', sa.Integer(), nullable=False), sa.Column('foo_str', sa.String(length=255), nullable=True), sa.PrimaryKeyConstraint('foo_id'), keep_existing= […]

Как проверить, существуют ли строчные буквы?

Я наблюдаю необычное поведение с. islower() и .isupper() в Python. Например: >>> test = '8765iouy9987OIUY' >>> test.islower() False >>> test.isupper() False Однако, похоже, работает следующее смешанное строковое значение: >>> test2 = 'b1' >>> test2.islower() True >>> test2.isupper() False Я не понимаю эту аномалию. Как я могу обнаружить строчные буквы, как в test ?

Каков самый простой способ получить самые высокие и самые низкие ключи от словаря?

self.mood_scale = { '-30':"Panic", '-20':'Fear', '-10':'Concern', '0':'Normal', '10':'Satisfaction', '20':'Happiness', '30':'Euphoria'} Мне нужно установить две переменные: max_mood и min_mood , поэтому я могу установить некоторые ограничения на тикер. Какой самый простой способ получить самые низкие и самые высокие ключи?

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