Выполнение чего-либо перед выходом программы

Как у вас есть функция или что-то, что будет выполнено до выхода вашей программы? У меня есть сценарий, который будет постоянно работать в фоновом режиме, и мне нужно, чтобы он сохранил некоторые данные в файле до его выхода. Есть ли стандартный способ сделать это?

Обратная ось Y в PyPlot

У меня есть график графика рассеяния с кучей случайных координатах x, y. В настоящее время ось Y начинается с нуля и достигает максимального значения. Я хотел бы, чтобы ось Y начиналась с максимального значения и поднималась до 0. points = [(10,5), (5,11), (24,13), (7,8)] x_arr = [] y_arr = [] for x,y in points: x_arr.append(x) […]

Относительный импорт в Python 3 не работает

У меня есть следующий каталог: mydirectory ├── __init__.py ├── file1.py └── file2.py У меня есть функция f, определенная в файле file1.py. Если в файле2.py, я делаю from .file1 import f Я получаю следующую ошибку: SystemError: родительский модуль '' не загружен, не может выполнять относительный импорт Зачем? И как заставить его работать?

Функция модуля vs staticmethod vs classmethod vs no decorators: какая идиома более питонична?

Я разработчик Java, играющий с Python. Недавно я наткнулся на эту статью, в которой упоминаются распространенные ошибки, которые программисты Java делают, когда они забирают Python. Первой бросилась мне в глаза: Статический метод в Java не переводит на класс класса Python. О, конечно, это приводит к более или менее такому же эффекту, но цель classmethod – […]

Как скрыть окно Firefox (Selenium WebDriver)?

Когда я выполняю несколько тестов одновременно, я не хочу, чтобы окно браузера Firefox было видимым. Я могу свести его к минимуму с помощью selenium.minimizeWindow() но я не хочу этого делать. Есть ли способ скрыть окно Firefox? Я использую FireFox WebDriver.

Argparse: Требуемый аргумент 'y', если присутствует 'x'

У меня есть следующее требование: ./xyifier –prox –lport lport –rport rport для аргумента prox, я использую action = 'store_true', чтобы проверить, присутствует ли он или нет. Я не требую никаких аргументов. Но, если –prox установлен, мне также нужны rport и lport. Есть ли простой способ сделать это с помощью argparse без написания специального условного кодирования. […]

Я хочу, чтобы индекс дескриптора исключения был исключен из диапазона.

Я использую BeautifulSoup и анализирую некоторые HTML-файлы. Я получаю определенные данные из каждого HTML (используя для цикла) и добавляя эти данные в определенный список. Проблема в том, что некоторые из HTML имеют разный формат (и у них нет данных, которые я хочу в них) . Итак, я пытался использовать обработку исключений и добавлять значение null […]

Python не сортирует unicode правильно. Strcoll не помогает

У меня проблема с сортировкой списков, используя сортировку юникодов в Python 2.5.1 и 2.6.5 на OSX, а также на Linux. import locale locale.setlocale(locale.LC_ALL, 'pl_PL.UTF-8') print [i for i in sorted([u'a', u'z', u'ą'], cmp=locale.strcoll)] Который должен печатать: [u'a', u'ą', u'z'] Но вместо этого распечатывается: [u'a', u'z', u'ą'] Подводя итог – похоже, что strcoll был сломан. Пробовал […]

Различия между STATICFILES_DIR, STATIC_ROOT и MEDIA_ROOT

Каковы различия этих трех статических URL? Я не уверен, что я прав, я использую MEDIA_ROOT для хранения загруженных фотографий (через models.ImageField() ) Однако я создал JS-скрипт для своего администратора и в admin.py . Я определил средства массовой информации следующим образом: …. class Media: js = ('/admin/custom.js', ) и мои settings.py : …. STATIC_ROOT = "/home/user/project/django1/top/listing/static" […]

Отладка приложения Flask, запущенного в Gunicorn

Я работаю над новой платформой dev, используя nginx / gunicorn и Flask для моего приложения. Разумно, все работает отлично – проблема, с которой я столкнулась, – это отладка слоя Flask. Когда в моем коде есть ошибка, я просто получаю прямую ошибку 500, возвращенную в браузер, и ничего не отображается на консоли или в моих журналах. […]

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