Задать вопрос
  • Каким образом запустить и провести калькуляции с файлом excel, не открывая excel?

    Vindicar
    @Vindicar
    Freeman, ну скажем так, это осложнит развёртывание проги на других машинах. Если прога нужна на трёх с половиной рабочих местах внутри организации, то да, особых проблем не будет.
    Написано
  • Каким образом запустить и провести калькуляции с файлом excel, не открывая excel?

    Vindicar
    @Vindicar
    Pandas формулы не посчитает, а про них и речь - ОПу нужно отреверсить, что делает конструкт из 100500 экселевских формул.
    Написано
  • Ошибка "cannot pickle '_tkinter.tkapp' object" при использовании Multiprocessing, почему?

    Vindicar
    @Vindicar
    HEKOPEKTHbIU, ты просто не понимаешь разницу между процессами и потоками. У каждого процесса своё виртуальное адресное пространство памяти, которое разделяют все его потоки. Поэтому разные потоки тривиально работают с общими объектами, так как эти объекты в общей памяти. Только имей ввиду, что вообще-то GUI обычно не потокобезопасен, и трогать GUI из другого потока рискованно.
    Если у тебя разные процессы, у каждого из них своё адресное пространство. Их память обычно не пересекается. Есть multiprocessing.sharedmemory, но и он позволяет получить только общий массив байт, а не общие высокоуровневые объекты.
    Поэтому любой питоновский объект приходится сериализовывать для передачи в другой процесс, где он будет десериализован. Окна ткинтера сериализации не поддаются, передать их так нельзя.
    НО в описании библиотеки написано, что она основана на библиотеке threading

    Неверно. Там написано "multiprocessing is a package that supports spawning processes using an API similar to the threading module." Т.е. "мы постарались сделать этот пакет внешне похожим на threading", а не "под капотом этот пакет основан на threading". Да, в них даже есть общие элементы (вроде Event), но вышеописанное принципиальное различие остаётся.
    этот функционал будет работать с непрерывным потоком, без окон для проверки флагов в коде и т.п.?

    Ещё раз и по-русски, пожалуйста. Я вообще не понял, что ты хочешь сказать.
    Написано
  • Почему json файл не создается через python в docker?

    Vindicar
    @Vindicar
    Даниил Секретов, она и должна появляться. Но ты указываешь относительный путь file_path = "my_data.json". Для очистки совести попробуй указать абсолютный путь. Кроме того, обычно папка, куда складываются скрипты - это не та же папка, куда складываются персистентные данные. Так что укажи абсолютный путь не до файла в app, а до файла в папке, куда подмонтирован твой volume (или что там у тебя).
    Написано
  • Почему json файл не создается через python в docker?

    Vindicar
    @Vindicar
    Даниил Секретов, приведённый тобой код - короткоживущий. Если это всё содержимое main_postgresql.py, то контейнер остановится автоматический по завершению кода.

    UPD: а, вижу. Тогда проверяй путь, укажи абсолютный путь до файла, чтобы убедиться, что он создаётся там, где ты ожидаешь.
    Написано
  • Как протестировать код как Я.Контест?

    Vindicar
    @Vindicar
    Reply_Other, да, это мысль.
    Я бы ещё сделал немножко иначе. Можно дописать в начало выполняемого скрипта установку хука через sys.addaudithook, чтобы ловить импорт модулей, и ронять интерпретатор через os._exit() (с заранее выбранным кодом возврата) если видим что-то не в белом списке. Только это надо сделать так, чтобы коду скрипта было как можно труднее влезть в этот белый список, да и в код хука как такового.
    Написано
  • Как перевести блоки кода в SPA приложении?

    Vindicar
    @Vindicar
    WhiteHat, ну вот за этим и нужны регулярки. Лови пары бэктиков (``) и собирай строки между ними.
    Написано
  • Как реализовать отложенное сообщение?

    Vindicar
    @Vindicar
    Тамаз Харламов, всего бота сделать асинхронным. Асинхронность - это не то, что можно "прикрутить к одной функции", этот подход определяет работу программы в целом. Ты не озаботился даже сказать, на каком фреймворке написан бот, так что конкретнее подсказать я не могу.
    Написано
  • Построение игры в монетку с вариативностью и возможностью выбора на Python?

    Vindicar
    @Vindicar
    bakeryolo, у тебя уже есть цикл while. И условие в нём нормальное. Просто позволь этому циклу работать спокойно, без breakов и returnов.
    Написано
  • Построение игры в монетку с вариативностью и возможностью выбора на Python?

    Vindicar
    @Vindicar
    bakeryolo, окей, переформулирую вопрос...
    "именно то что и не могу найти" - это что именно?
    Хорошая формулировка вопроса - половина ответа. Я пока не могу понять, что именно ты пытался сделать этой строкой.
    Написано
  • Построение игры в монетку с вариативностью и возможностью выбора на Python?

    Vindicar
    @Vindicar
    Перед тем как я отвечу, можешь сказать, чего ты пытался достичь вот этой строкой?
    return print(input(y))
    Написано
  • Как и на чем написать мини систему видеонаблюдения?

    Vindicar
    @Vindicar
    ffmpeg умеет создавать медиа стрим, читай документацию на него.
    Написано
  • Как мне в Python добавить таблицу, учитывая формулу?

    Vindicar
    @Vindicar
    Dato38it, вот. Т.е. ты делаешь join, а условие - ближайший сосед.
    Тут я повторю рекомендацию из ответов. Используй специализированные либы для работы с геоданными.
    Причина очень простая: один градус долготы имеет разную длину в километрах в зависимости от широты. Так что наивное евклидово расстояние тут не стоит использовать.
    Написано
  • Как мне в Python добавить таблицу, учитывая формулу?

    Vindicar
    @Vindicar
    Dato38it, ты не ответил на мой вопрос.
    Вот почему строка IR021 из первой таблицы сопоставлена именно строке IR055 из второй?
    Просто потому что это первая строка и там и там?
    Написано
  • Как мне в Python добавить таблицу, учитывая формулу?

    Vindicar
    @Vindicar
    Для начала сформулируй, что значит "добавляет данные из второй таблицы"?
    Просто подклеивает вторую таблицу в конец первой?
    Или делает join, т.е. сопоставление для каждой строки первой таблицы какой-то строки из второй таблицы?
    Во втором случае тебе нужно чётко сформулировать принцип подбора ("учитывая формулу" - нихрена не понятно).
    А заодно ответить на вопрос, что делать со строками каждой из таблиц, для которых не нашлось пары.
    Написано
  • Почему в параметр функции идёт только последний индекс?

    Vindicar
    @Vindicar
    Dark Hacker, вообще это означает "все параметры после звёздочки должны передаваться только по имени". Иными словами, если у нас есть функция def func(a, *, b=42): ..., то будут корректными следующие вызовы:
    func(1)
    func(a=1)
    func(1, b=2)
    func(a=1, b=2)

    А вот вызов func(1, 2) корректным не будет, так как тут b передаётся позиционно, а не по имени.
    Я звёздочку ставлю в лямбдах, чтобы уменьшить вероятность того, что лямбда будет вызвана с большим числом параметров. Ведь в этом случае вместо вспомогательного параметра index придёт чёрт знает что, и понять, что случилось, будет непросто. А так будет сообщение об ошибке, что index попытались задать позиционно, по которому можно догадаться, что случилось. Вероятность того, что лямбду по ошибке вызовут с "правильным" именным параметром всё же куда меньше.
    Написано
  • Почему программа не видит файл, хотя он есть?

    Vindicar
    @Vindicar
    Ну скорее всего теперь путь абсолютный, вот проблема и ушла. Вообще если есть возможность, лучше оперировать абсолютными путями.
    Написано
  • Как сделать, чтобы бот постоянно работал?

    Vindicar
    @Vindicar
    Almaz_khan, находишь в сети книгу Марк Лутц, "Изучаем Питон". Там всё очень подробно расписывается. В частности, глава третья посвящена способам запуска кода.
    Написано
  • Сохранение модели tensorflow?

    Vindicar
    @Vindicar
    Rubios_Romanov, целиком зависит от модели, т.е. от структуры твоей нейронки. tensorflow - всего лишь инструмент её реализации. Заодно надо уточнить задачу: тебе важно "является ли картинка изображением зонта"? Или "есть ли на картинке зонт"? Или "сколько зонтов на картинке и где они"? Потому что это довольно разные задачи.
    Написано