Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Xander017

  • 13
    вклад
  • 1
    вопрос
  • 29
    ответов
  • 24%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Пользователь отправляет файл боту, а бот кидает на почту gmail?

    Xander017 @Xander017
    Тебе нужно добавить шаг скачивания файла на хостинг.
    Алгоритм действий IMHO должен быть следующий:
    1. Пользователь кидает файл боту.
    2. Бот получает его и хранит файл на сервере telegram.
    3. С помощью getFile ты получаешь ссылку на файл, которая валидна 1 час (после этого можно снова ее переполучить).
    4. Скачиваешь файл на свой хостинг либо в облако.
    5. Создаешь письмо, прикрепляешь файл и отправляешь.
    6. После успешной отправки письма файл удаляешь с хостинга.
    Done
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как исправить код, чтобы выдавала цену?

    Xander017 @Xander017
    У меня работает вот так:

    def handle(data):
        for i, w in enumerate(data['parts']):
            print(str(i)+("."), w['brand'], w['price'], "руб.")

    Out:
    0. BIG FILTER 209 руб.
    1. BOSCH 292 руб.
    2. FILTRON 238 руб.
    3. JS ASAKASHI 209 руб.
    4. JS ASAKASHI 214 руб.
    5. MANN-FILTER 336 руб.


    В return вместо printпопробуй переделать сам (если надо).
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как сделать прогресс бар в excel?

    Xander017 @Xander017
    Формат ячейки -> Время -> 37:30:55
    Ячейка1 останется = 12:20:00
    Ячейка2 станет вида = 06.01.1900 6:00:00
    =A1/B1*100
    =8,222222

    А дальше = Условное форматирование -> Цветовые шкалы -> Другие правила -> смотри картинку
    5bbe4729a85ff312249266.jpeg
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • TKinter, как разместить уменьшенную копию изображения?

    Xander017 @Xander017
    Попробуй так:

    from tkinter import *
    from PIL import Image, ImageTk
    
    class App(Frame):
        def __init__(self, master):
            Frame.__init__(self, master)
            self.columnconfigure(0,weight=1)
            self.rowconfigure(0,weight=1)
            self.original = Image.open('image.jpeg')
            self.image = ImageTk.PhotoImage(self.original)
            self.display = Canvas(self, bd=0, highlightthickness=0)
            self.display.create_image(0, 0, image=self.image, anchor=NW, tags="IMG")
            self.display.grid(row=0, sticky=W+E+N+S)
            self.pack(fill=BOTH, expand=1)
            self.bind("<Configure>", self.resize)
    
        def resize(self, event):
            size = (event.width, event.height)
            resized = self.original.resize(size,Image.ANTIALIAS)
            self.image = ImageTk.PhotoImage(resized)
            self.display.delete("IMG")
            self.display.create_image(0, 0, image=self.image, anchor=NW, tags="IMG")
    
    root = Tk()
    app = App(root)
    app.mainloop()
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Python, модуль openpyxl: Как при записи в Excel файл не удалить обрисованные границы объеденной ячейки?

    Xander017 @Xander017
    Вот по это ссылке есть пример работы с объединенными ячейками.
    Styling Merged Cells
    Думаю, под ваши объединения у вас получится его подшаманить.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как получить значение ячейки 'A1', 'A2'?

    Xander017 @Xander017
    Судя по всему, только вот так
    import xlrd 
    book = xlrd.open_workbook("***.xlsx")
    sheet = book.sheet_by_index(0)
    print(sheet.cell_value(rowx=0, colx=0))

    где rowx=0, colx=0 - номер столбца и номер строчки.

    Но если будешь использовать openpyxl
    from openpyxl import load_workbook
    wb = load_workbook(filename = '***.xlsx')
    sheet_ranges = wb['Лист1']
    print(sheet_ranges['A1'].value)

    То все получится ;)
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как сделать чтобы все python файлы открывались через wing ide?

    Xander017 @Xander017
    Правой кнопкой по python-файлу -> "Открыть с помощью" -> Wing IDE -> Ставишь галку "Использовать выбранную программу для всех файлов такого типа" -> OK.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Чем генерировать и печатать ценники с QR-кодом?

    Xander017 @Xander017
    Python + qrcode + csv + docx + PIL

    Электронную таблицу сохраняете в csv. Python-скриптом (30 строчек кода максимум, если без кнопок и т.п. делать, а запускается просто двойным кликом по файлу) генерируете qrcode и создаете docx с ценником нужного формата.
    Если не нужен docx файл, то можно с помощью PIL сразу на картинку с qr кодом занести инфу о названии и цене.
    Плюс можно картинки сразу на принтер отправлять (если бумаги не жалко).
    5b1bf8f71eb5d958477387.jpeg
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как создать график обедов и перерывов сотрудников?

    Xander017 @Xander017
    Сделай фиксированные графики времени обедов и перерывов.
    Раздели работников на смены.
    Каждая смена по своему графику.

    Хотя условие про 15% в голове не могу уложить.
    каждый час могут ходить на перерывы не более 15% сотрудника от общего числа людей которые работают в данный час

    Например есть 100 чел., каждый час на обед/перерыв ходит 15, то есть очередь некоторых из них дойдет только к 6-му часу работы. И это только время первого перерыва...
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Excel файл занят другим пользователем, как узнать кем именно?

    Xander017 @Xander017
    Возможно, ФИО показывает у тех, кто заполнил это поле в параметрах.
    Заставьте всех пользователей внести ФИО в параметрах и будете знать каждого занимающего файл.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как найти ближайшие к тебе офисы, если ты знаешь свое местоположение?

    Xander017 @Xander017
    А почему не использовать haversine?
    ссылка
    Для 300 офисов быстро просчитаете расстояние в километрах и выберете минимальное.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какие есть варианты решения данной задачи(которые сам придумал и случайным образ усложнил)?

    Xander017 @Xander017
    Если совсем не усложнять все
    import random
    
    population = 1000
    
    while population > 0:
        dead = random.randint(1,7)
        sick = random.randint(1,10)
        heal = random.randint(1,5)
        run = random.randint(1,5)
        day = (sick+dead-heal-run)
        print(population)
        population = population - day
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как найти ячейки без гиперссылки в Excel?

    Xander017 @Xander017
    Кликаете по ячейке с гиперссылками
    Сортировка
    Все пустые будут либо сверху, либо снизу
    Делаете что вам нужно с пустыми.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как парсить большой текст на Python?

    Xander017 @Xander017
    Например для того, что сейчас в вопросе:
    inp = input()

    f = open("yourfile", "r")

    for line in f:
    if inp in line:
    fio = line.split(" ")
    print(fio[0] + " " + fio[1])
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как вернуть в exel имена?

    Xander017 @Xander017
    Я бы присвоил имя базе.
    Новый (очищенный) список e-mail вставлял бы на второй лист книги.
    И функцией ВПР подтянул бы в него данные из базы.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как исправить ошибку, при запуске Run manage.py в PyCharm?

    Xander017 @Xander017
    Может поможет.
    stackoverflow.com/questions/30403806/pycharm-cant-...
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему не видит celery на windows?

    Xander017 @Xander017
    В настройках проекта в PyCharm (на скрине вроде он) посмотрите что стоит. Просто Python или Python + virtualenv.
    Скорее всего Python + virtualenv.
    А Celery в virtualenv не установлен. Потому и не импортирует.
    Ответ написан более трёх лет назад
    9 комментариев
    9 комментариев
  • Как проверить является ли дата рабочим днем основываясь на данных в файле?

    Xander017 @Xander017
    Я вот так делал:

    import csv
    
    holiday = input ()
    
    with open('file.csv') as f:
     readCSV = csv.reader(f, delimeter=',')
     for row in readCSV:
      if holiday == row[0]:
       print('ok')


    UPD:
    На основе комментариев:


    import csv
    
    year = input()
    mont = input()
    day = input()
    
    with open('33.csv', encoding='utf-8') as f:
        readCSV = csv.reader(f, delimiter=',')
        for row in readCSV:
            if year == row[0]:
                months = row[1:12]
                i = int(int(mont) - 1)
                if day or day+"*" not in months[i]:
                            print("Выходной")
                else:
                            print("Рабочий")
    Ответ написан более трёх лет назад
    6 комментариев
    6 комментариев
  • Поможите решить проблему при компиляции в cx-Freeze?

    Xander017 @Xander017
    "C:\Program Files\Python35-32\lib\site-packages\idna\core.py", line 1, in
    from . import idnadata
    ImportError: cannot import name 'idnadata'

    Открой этот файл в IDLE. Если его выполнить - ругается на 1 и 6 строку.
    Поправь Import в этом файле. Убери "from ." И попробуй создать свой exe.
    Копию файла оставь на всякий случай до изменений.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как подготовить изображение для распознавания QR кода?

    Xander017 @Xander017
    Я бы попробовал по этим инструкциям:
    распознавание на фото
    распознавание на видео

    Питоновская библиотека zbarlight распознает только качественные qr-изображения

    Не думаю, что это единственная библиотека, может стоит поискать еще?
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • dimonchik2013
    Dimonchik
    • 9 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 6 ответов
    • 0 вопросов
  • vpetrov
    Виктор Петров
    • 6 ответов
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 4 ответа
    • 0 вопросов
  • saboteur_kiev
    Saboteur
    • 4 ответа
    • 0 вопросов
  • pindschik
    pindschik
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации