Дочерние даты в Python

Я собираюсь создать приложение с Python, которое должно будет обрабатывать даты BC широко (хранить и извлекать в БД, выполнять вычисления). Большинство дат будут иметь различные неопределенности, например «около 2000BC». Я знаю, что в библиотеке datetime Python обрабатываются только даты от 1 AD. Пока я нашел FlexiDate . Есть ли другие варианты? EDIT: лучший подход, вероятно, […]

Как я могу сделать требования к соблюдению Пиком?

Если я создам setup.py с помощью require, Pip не устанавливает мои зависимости. Вот мой setup.py: from distutils.core import setup setup(name='my_project', description="Just a test project", version="1.0", py_modules=['sample'], requires=['requests']) Я написал простую sample.py: import requests def get_example(): return requests.get("http://www.example.com") Затем я пытаюсь установить его: $ pip install -e . [15:39:10] Obtaining file:///tmp/example_pip Running setup.py egg_info for package […]

Почему Исключения являются итерабельными?

В последнее время меня что-то укусило. Я хотел сделать что-то вроде этого: try : thing.merge(iterable) # this is an iterable so I add it to the list except TypeError : thing.append(iterable) # this is not iterable, so I add it Ну, он работал нормально, пока я не передал объект, наследующий Exception, который должен был быть […]

Есть ли лучший способ хранить словарь twoway, чем хранить его обратный отдельный?

При использовании одного-единственного словаря (= биекция), сгенерированного à la for key, value in someGenerator: myDict[key] = value словарь обратного поиска может быть тривиально создан путем добавления invDict[value] = key к циклу for . Но является ли это путинским? Должен ли я вместо этого писать class Bijection(dict) который дополнительно управляет этим перевернутым словарем и предоставляет вторую […]

ошибка травления в python?

Я получаю эту ошибку, и я не знаю, что это значит. Как я могу исправить эту проблему? мой код выглядит так, я использовал его раньше, и он сработал: parentdir = os.getcwd() dirlist = os.listdir(parentdir) for dir in dirlist: if not dir == "pubs_edits": continue if os.path.isdir(os.path.join(parentdir, dir)): os.chdir(os.path.join(parentdir, dir)) file_list = os.listdir(os.path.join(parentdir, dir)) for f […]

Numpy: Как проверить, содержит ли массив определенные числа?

Например: у меня есть a = np.array([123, 412, 444]) и b = np.array([123, 321]) Я хочу знать, содержит ли a все элементы в b . Есть ли простая операция для этого? В этом случае это было бы неверно.

Как получить имена таблиц в базе данных mysql с помощью Python и MySQLdb?

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

python pandas timeseries plot, как установить xlim и xticks за пределами ts.plot ()?

fig = plt.figure() ax = fig.gca() ts.plot(ax=ax) Я знаю, что могу установить xlim внутри pandas plotting: ts.plot (xlim = …), но как изменить его после создания панд? ax.set_xlim(( t0.toordinal(), t1.toordinal() ) иногда работает, но если панды форматируют xaxis как месяцы с эпохи, а не дни, это будет сложно. Есть ли все-таки знать, как pandas преобразует […]

Есть ли только 4 стили линии Matplotlib?

Я искал новые стили линий в matplotlib, и доступны только доступные стили линии ["-", "-", "-.", ":",]. (Параметры стиля ['', '', 'None',] не учитываются, потому что они просто скрывают строки.) Есть ли всего лишь 4 стиля линий в pyplot Matplotlib? Существуют ли расширения, которые добавляют дополнительные стили линий? Есть ли способ настроить стили линий? Как […]

__main__ и scoping в python

Меня как-то удивило следующее поведение: def main(): print "%s" % foo if __name__ == "__main__": foo = "bar" main() т.е. функция модуля имеет доступ к охватывающим переменным в __main__ . Какое объяснение?

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